类似GET的UWP POST请求

类似GET的UWP POST请求,post,uwp,httpclient,Post,Uwp,Httpclient,我需要从我的UWP应用程序发送POST请求。 我读到了 我使用一个共享的HttpClient private Windows.Web.Http.HttpClient httpClient; 初始化: httpClient = new Windows.Web.Http.HttpClient(); var headers = httpClient.DefaultRequestHeaders; string header = "Chrome/64.0.3282.140"; if (!header

我需要从我的UWP应用程序发送POST请求。 我读到了

我使用一个共享的
HttpClient

 private Windows.Web.Http.HttpClient httpClient;
初始化:

httpClient = new Windows.Web.Http.HttpClient();
var headers = httpClient.DefaultRequestHeaders;

string header = "Chrome/64.0.3282.140";
if (!headers.UserAgent.TryParseAdd(header))
{
    throw new Exception("Invalid header value: " + header);
}
我将此对象用于所有请求

但是,当我将其用于POST请求时,它的工作方式类似于GET请求或POST,但没有参数

Uri requestUri = new Uri("http://some_websit.ru");
Dictionary<string, string> pairs = new Dictionary<string, string>();
pairs.Add("par1", "val1");
pairs.Add("par2", "val2");   
HttpFormUrlEncodedContent formContent = new HttpFormUrlEncodedContent(pairs)
var result = await httpClient.PostAsync(requestUri, formContent);
string resultContent = await result.Content.ReadAsStringAsync();
urirequesturi=新的Uri(“http://some_websit.ru");
字典对=新字典();
添加(“par1”、“val1”);
添加(“par2”、“val2”);
HttpFormUrlEncodedContent formContent=新的HttpFormUrlEncodedContent(成对)
var result=wait httpClient.PostAsync(requestUri,formContent);
字符串resultContent=wait result.Content.ReadAsStringAsync();
它忽略了我给出的参数


我尝试在此处发送POST请求,但效果良好。

您的代码没有问题,我已使用相同的代码在本地对其进行了测试,只是使用了不同的URL,POST请求与传入的参数一起正确发送:


我建议您安装以查看网络流量并确认确实发送了参数。我使用了
http://example.com
这里只是一个示例URL。我怀疑问题出在服务器方面,而不是你的应用程序,或者服务器期望的参数与发送的参数不同。

感谢回复。我查看Telerik中的通信量,了解到我使用俄语字母表示参数值,并在某些闪烁视图中编码,如0%D0%B8%D0%B0%D0%BB%D0%BE%D0%b2在这种情况下,有什么特别不起作用?如果问题不同,则创建一个新问题,并在该部分解决后关闭此问题。