Http-сообщение, удаляющее контент из данных

Вот мой код

var postData = "country=1";
postData += "&desktop_api=fsdf";
postData += "&adata=" + adData;
postData += "&about_page_data=" + aboutPageContent;
postData += "&url=" + url;

StringContent content = new StringContent("data=" + postData, Encoding.UTF8, "application/x-www-form-urlencoded");

HttpResponseMessage sResponse = await client.PostAsync(siteUrl, content).ConfigureAwait(false);

adData содержит более 2 миллионов символов, но на моем сервере я получаю только около 2800 символов.

Оп означает 200к @CamiloTerevinto

Ehsan Sajjad 10.08.2018 15:50

2 лакха ==> 2,00,000

Arsh Kalsi 10.08.2018 15:50

Правильно ли закодирован URL-адрес, как обещает заголовок?

Alex K. 10.08.2018 15:50

как мы можем это сделать?

Arsh Kalsi 10.08.2018 15:51

Используйте Fiddler или Wireshark, чтобы доказать, что вы отправка контент, а сервер получение его.

Roger Lipscombe 10.08.2018 15:56
0
5
50
1

Ответы 1

Тип сообщения, закодированный по URL-адресу, иногда слишком ограничивает большой объем данных, поскольку это один длинный URL-адрес, использование данных многостраничной формы решает эту проблему, это было объяснено ранее лучше, чем я могу здесь: application / x-www-form-urlencoded или multipart / form-data?

не видя значения adData, было бы трудно сказать вам, есть ли у вас плохой персонаж, который вызывает проблемы. но для безопасности вы должны убедиться, что ваши переменные имеют кодировку UrlEncoded:

https://msdn.microsoft.com/en-us/library/system.web.httputility(v=vs.110).aspx

TL; DR:

var postData = "country=1";

  postData += "&desktop_api=fsdf";
  postData += "&adata=" + HttpUtility.UrlEncode(adData);;
  postData += "&about_page_data=" + HttpUtility.UrlEncode(aboutPageContent);;
  postData += "&url=" + HttpUtility.UrlEncode(url);

ИЛИ

если вам нужен составной пример: C# HttpClient 4.5 загрузка нескольких частей / данных формы

Другие вопросы по теме