Я создаю приложение для Android, которое подключается к API моего сайта, используя C # и xamarin.После некоторой отладки я понял, что когда я устанавливаю ContentLength, швы приложений зависают, а затем выдает исключение TIMEOUT.
Я пытался не устанавливать ContentLength, но затем швы тела не отправлять с запросом..
public void Post(object data, string route){
string JSON = JsonConvert.SerializeObject(data);
var web = (HttpWebRequest)WebRequest.Create("http://httpbin.org/post");
//web.ContentLenfth = JSON.length;
web.ContentType = "application/json";
web.Method = "POST";
try{
var sw = new StreamWriter(webRequest.GetRequestStream());
sw.Write(JSON);
var webResponse = (HttpWebResponse)webRequest.GetResponse();
var sr = new StreamReader(webResponse.GetResponseStream());
var result = sr.ReadToEnd();
...
}
...
}
Если установлен ContentLengt, приложение зависает до тех пор, пока не будет вызвана функция тайм-аута, иначе URL-адрес теста, на который я отправляю сообщение, сообщает, что я не отправил тело
Что мне делатьнужно сделать, чтобы отправить успешный POST
запрос?