Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebView NavigateWithHttpRequestMessage帖子未传递到Web服务器_C#_Post_Webview_Windows Store Apps_Windows 8.1 - Fatal编程技术网

C# WebView NavigateWithHttpRequestMessage帖子未传递到Web服务器

C# WebView NavigateWithHttpRequestMessage帖子未传递到Web服务器,c#,post,webview,windows-store-apps,windows-8.1,C#,Post,Webview,Windows Store Apps,Windows 8.1,这是对user@Kiewic建议使用webview发出post请求的后续问题: 所以我使用这个代码 // defined before: string uri, User user HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, new Uri(uri)); request.Content = new HttpStringContent( String.Format( "langu

这是对user@Kiewic建议使用webview发出post请求的后续问题:

所以我使用这个代码

// defined before: string uri, User user
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, new Uri(uri));

request.Content = new HttpStringContent(
    String.Format(
        "language={0}&session_id={1}&user_id={2}",
        Text.GetLanguage(),
        user.session_id,
        user.user_id.ToString()
    ),
    Windows.Storage.Streams.UnicodeEncoding.Utf8,
    "application/x-www-form-urlencoded"
);

webView.NavigateWithHttpRequestMessage(request); // webView defined in xaml
Fiddler向我展示了这个请求:

POST http://mobile.mysite.com/ HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: en-US,en;q=0.8,de-CH;q=0.5,de;q=0.3
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; SMJB; WebView/2.0; rv:11.0) like Gecko
Accept-Encoding: gzip, deflate
Host: mobile.mysyte.com
Content-Length: 101
Connection: Keep-Alive
Pragma: no-cache
Cookie: _ga=GA1.2.769009833.1387593479; PHPSESSID=nk6b04rb7d7vu4vmm2ish7l0o4

language=en&session_id=fhihferihguiegierewfrefghxrfer&user_id=1
Web服务器技术是PHP,所以我使用这段代码来打印帖子内容

<?php
var_dump($_POST);
?>

但结果是一个空数组。那么我的错误在哪里呢?

据一位微软员工说,设置请求内容的标题时存在一个错误。这意味着我在第一篇文章中的代码没有问题:

这意味着您不能真正使用NavigateWithHttpRequest,您应该使用另一种方法发布数据。User@Kiewic提出了一个同样适用于Windows 8的建议:

这可能有帮助,因为它是Windows 8.1而不是phone,所以我不确定这是否有帮助……请求似乎缺少一个内容类型:application/x-www-form-urlencoded;字符集=UTF-8。但不确定如何设置:我在第一篇文章中添加了如何设置内容类型。然而,根据微软的说法,setter函数有一个bug!