Я пытаюсь сделать POST-запрос от Unity, используя HttpWebRequest WebRequest, я получаю только HTML-код, а в Postman я получаю правильные результаты.
Я пытался использовать HttpWebRequest с StreamWriter, я пытался это сделатьобычным способом и асинхронно.
Используемая мной функция
public void GetResults()
{
byte[] bytes;
bytes = Encoding.ASCII.GetBytes("<?xml version=\"1.0\" encoding=\"UTF - 8\"?><blabla>asdasd</blabla> ");
string str = "[MY_API]";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(str);
req.Method = "POST";
req.ContentType = "text/xml";
string strRequest = Encoding.ASCII.GetString(bytes);
req.ContentLength = strRequest.Length;
StreamWriter streamOut = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII);
streamOut.Write(strRequest);
streamOut.Close();
StreamReader streamIn = new StreamReader(req.GetResponse().GetResponseStream());
string strResponse = streamIn.ReadToEnd();
print(strResponse);
streamIn.Close();
}
Ожидаемая печать - это код XML с некоторыми данными, но фактическая печать -
<html>
<body>
<h1>
200
</h1>
</body>
</html>