Я использую веб-службу отдыха в работе в AX 2012.
Я использую UTF-8, и когда я запускаю свою работу, я получаю ошибку: «CLRObject» не может быть [!]
dataStream = response.GetResponseStream();
мой код:
postData = strfmt('My json');
new InteropPermission = "my URL";
request = System.Net.WebRequest :: Создать (url);
System.Net.ServicePointManager :: set_Expect100Continue (false);
request.set_Method ("POST");
utf8 = System.Text.Encoding :: get_UTF8 ();
byteArray = utf8.GetBytes (postData);
request.set_ContentType ("application / JSON");
request.set_ContentLength (byteArray.get_Length ());
dataStream = request.GetRequestStream (); [ ! d12]
dataStream.Write (byteArray, 0, byteArray.get_Length ());
dataStream.Close (); try
{
response = request.GetResponse();
}
catch (Exception :: CLRError)
{
postdata = "";
}
dataStream = response.GetResponseStream ();
streamReader = новый System.IO.StreamReader (dataStream);
returnValue = streamReader.ReadToEnd ();
, пожалуйста, сообщите, что для тех же URL-адресов и почтовых данных (JSON) я могу получить правильные данные в Postman (), но я столкнулся с проблемой в AX.
, и я знаю, что что-то не так с моим Unicode, потому что, когда я тестирую то же, что и выше, с другим URL-адресом и данными для другого веб-сервиса, это приводит к ответу на меня, что в нем все "& amp;" символы заменяются на Unicode «\ u0026» !!!!!
не могли бы вы мне помочь?
Ребята, пожалуйста, сообщите, что проблема решена путем добавления тайм-аута для запроса. Я думал, что это может быть полезно для кого-то.
request.set_timeout(100000);