ابتدا بسته زیر را از نوگت در پروژه اضافه کنید
Install-Package Newtonsoft.Json
حال به شکل زیر ریکوئست Post را برای سرور ارسال کرده و بررسی کنید که مشکلات حل میشود یا خیر
public class MyDataType
{
public string username { get; set; }
public string password { get; set; }
public int x { get; set; }
public int y { get; set; }
}
public async void HttpTestPostData()
{
HttpClientHandler handler = new HttpClientHandler()
{
AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
};
using (var client = new HttpClient(handler))
{
var requestMessage = new HttpRequestMessage(HttpMethod.Post, "http://url.com");
requestMessage.Content = new ObjectContent<MyDataType>(new MyDataType()
{
username = "user",
password = "pass",
x = 28,
y = 15
}, new JsonMediaTypeFormatter());
//// Add our custom headers
requestMessage.Headers.Add("Accept", "application/json, text/plain, */*");
requestMessage.Headers.Add("Accept-Language", "en-US,en;q=0.8,fa;q=0.6");
requestMessage.Headers.Add("Connection", "keep-alive");
requestMessage.Headers.Add("Host", "yourserver.com");
requestMessage.Headers.Add("Origin", "http://yourserver.com");
requestMessage.Headers.Add("Referer", "http://yourserver.com");
requestMessage.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36");
var clientResponse = await client.SendAsync(requestMessage);
var listFormatter = new List<MediaTypeFormatter>();
listFormatter.Add(new JsonMediaTypeFormatter());
var serverResponse = await clientResponse.Content.ReadAsAsync<MyDataType>(lis tFormatter);
}
}
موفق باشید