簡體   English   中英

來自 WP7 應用程序的帖子是一個空數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM