Windows Phone HttpClient PostAsync在响应之前返回

时间:2014-03-10 13:53:01

标签: c# windows-phone-8 dotnet-httpclient

在服务器发送响应之前,我有一段Windows手机应用程序代码返回。我知道,我需要同步调用它,但我尝试了各种选项,但它失败了。下面是一段代码

string finalUri = ServerConstants.serverName + "PCUserSignUP";
string postString = "email=" + uEmail + "&password=" + uPass;
Debug.WriteLine(finalUri);
signUpReq.DefaultRequestHeaders.ExpectContinue = false;
//signUp_result = await signUpReq.GetStringAsync(finalUri);
var response = await signUpReq.PostAsync(finalUri, new StringContent(postString)).ConfigureAwait(true);
//signUp_result = strResult;
//Debug.WriteLine("Result=" + strResult);

response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
Debug.WriteLine("response body="+responseBody);
var userJsonObj = (signUpResponseJSON)JsonConvert.DeserializeObject<signUpResponseJSON>(responseBody);
if(userJsonObj.response.Equals("success",StringComparison.OrdinalIgnoreCase))
{
    UserProfile.getUserProfile().updatePcId(userJsonObj.pcid);
    signUp_result = userJsonObj.pcid;
}
//UserProfile.

我尝试使用.Result和ConfigureAwait(false),没有任何效果......如何解决这个问题。它一直运行良好,直到我使用GET但是当我转移到PostAsync时它停止工作,我也正确使用StringContent吗?

0 个答案:

没有答案