Вот мой код
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 символов.
2 лакха ==> 2,00,000
Правильно ли закодирован URL-адрес, как обещает заголовок?
как мы можем это сделать?
Используйте Fiddler или Wireshark, чтобы доказать, что вы отправка контент, а сервер получение его.
Тип сообщения, закодированный по 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 загрузка нескольких частей / данных формы
Оп означает 200к @CamiloTerevinto