Работа с http запросами Открыт

Как отправлять 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"

Ответы (2):


Добрый день! Пожалуйста уточните вопрос, а именно, где вы собрались работать с http. Сделать это можно обновив свой вопрос.


Ответ получен "January 12, 2016"

Для отправки 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 для отправки запроса.

 


Ответ получен "January 12, 2016"

чтобы дать ответ на вопрос