HttpWebRequest всегда возвращает 415 (UnsupportedMediaType) - PullRequest
0 голосов
/ 25 марта 2019

Возникла проблема: при отправке запроса PUT с сервера HttpWebRequest, всегда возвращающего ошибку 415, в заголовке Fiddler «Content-Type» присутствует значение «application / json», скорее всего все должно быть в порядке.Но в .NET-варианте этого кода все работает хорошо, где моя ошибка, пример кода ниже.В POSTMAN все работает хорошо, чем заранее.

url := 'url';
body := '{"status": "NEW_STATUS"}';

NetCcredentials := NetCcredentials.NetworkCredential('login', 'password');

HttpWebRequest := HttpWebRequest.Create(url);
HttpWebRequest.Method := 'PUT';
HttpWebRequest.ContentType := 'application/json; charset=utf8';
HttpWebRequest.Timeout := 6000;
HttpWebRequest.Credentials := NetCcredentials;
HttpWebRequest.KeepAlive := TRUE;

RequestStr := HttpWebRequest.GetRequestStream;

StreamWriter := StreamWriter.StreamWriter(RequestStr,Encoding.UTF8);
StreamWriter.Write(body);
StreamWriter.Flush;
StreamWriter.Close;
StreamWriter.Dispose;

HttpWebResponse:=HttpWebRequest.GetResponse;
MESSAGE(HttpWebResponse.StatusCode.ToString);
...