Как отправлять http запрос типо POST и обработать его ? Например мне надо отправить такой запрос POST https://{{TitleID}}.playfabapi.com/Client/RegisterPlayFabUser Content-Type: application/json; { "TitleId": "1", "Username": "theuser", "Email": "me@here.com", "Password": "thepassword" И он должен отправить сообщение о том что все прогло успешно как мне отправить в c# этот код и принять сообщение ? }
Воспрос задан "January 12, 2016"Добрый день! Пожалуйста уточните вопрос, а именно, где вы собрались работать с http. Сделать это можно обновив свой вопрос.
Для отправки POST запроса в C#, можно воспользоваться WebRequest:
private string POST(string Url, string Data)
{
WebRequest req = WebRequest.Create(Url);
req.Method = "POST";
req.Timeout = 100000;
req.ContentType = "application/json";
byte[] sentData = Encoding.GetEncoding(1251).GetBytes(Data);
req.ContentLength = sentData.Length;
Stream sendStream = req.GetRequestStream();
sendStream.Write(sentData, 0, sentData.Length);
sendStream.Close();
WebResponse res = req.GetResponse();
Stream ReceiveStream = res.GetResponseStream();
StreamReader sr = new StreamReader(ReceiveStream, Encoding.UTF8);
//Кодировка указывается в зависимости от кодировки ответа сервера
Char[] read = new Char[256];
int count = sr.Read(read, 0, 256);
string Out = String.Empty;
while (count > 0)
{
String str = new String(read, 0, count);
Out += str;
count = sr.Read(read, 0, 256);
}
return Out;
}
Вам по сути нужно заменить в методе данные, на подходящие вам (пока только content-type). Для Unity такой код лучше не использовать, и взять WWWForm для отправки запроса.