[英]Post from WP7 app is an empty array
我有以下代碼用於在 WP7 下處理一個簡單的帖子:
private void goto_login(object sender, RoutedEventArgs e)
{
WebClient webClient = new WebClient();
webClient.Headers["Content-Type"] = "text/xml";
var uri = new Uri("http://example.com/wp_login", UriKind.Absolute);
StringBuilder postData = new StringBuilder();
postData.AppendFormat("{0}={1}", "username", HttpUtility.UrlEncode(username_box.Text));
postData.AppendFormat("&{0}={1}", "password", HttpUtility.UrlEncode(password_box.Password));
webClient.Headers[HttpRequestHeader.ContentLength] = postData.Length.ToString();
webClient.UploadStringCompleted += new UploadStringCompletedEventHandler(webClient_UploadStringCompleted);
webClient.UploadProgressChanged += webClient_UploadProgressChanged;
webClient.UploadStringAsync(uri, "POST", postData.ToString());
}
void webClient_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
{
Debug.WriteLine("result: "+e.Result);
}
void webClient_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e)
{
Debug.WriteLine(string.Format("Progress: {0} ", e.ProgressPercentage));
}
在 PHP 方面,腳本只是這樣做:
var_dump($_POST);
這樣做,我總是從服務器得到一個空數組。 如果它有任何區別,我將在模擬器而不是設備上運行它。 我在這里做錯了什么?
如果有人通過這個問題尋找答案,這就是問題所在:
webClient.Headers["Content-Type"] = "text/xml";
應改為:
webClient.Headers["Content-Type"] = "application/x-www-form-urlencoded";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.