Windows phone 8 我能';t使用httpwebrequest登录网站
我正在尝试通过POST使用httpwebrequest登录网站(示例:)。但登录后不会返回结果 我不知道我的代码出了什么问题,你能帮我吗?非常感谢 这是我的代码:Windows phone 8 我能';t使用httpwebrequest登录网站,windows-phone-8,Windows Phone 8,我正在尝试通过POST使用httpwebrequest登录网站(示例:)。但登录后不会返回结果 我不知道我的代码出了什么问题,你能帮我吗?非常感谢 这是我的代码: private void Button_Click_1(object sender, RoutedEventArgs e) { System.Uri myUri = new System.Uri("https://www.facebook.com/login.php?login_attempt=
private void Button_Click_1(object sender, RoutedEventArgs e)
{
System.Uri myUri = new System.Uri("https://www.facebook.com/login.php?login_attempt=1");
HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(myUri);
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), myRequest);
}
void GetRequestStreamCallback(IAsyncResult callbackResult)
{
HttpWebRequest myRequest = (HttpWebRequest)callbackResult.AsyncState;
// End the stream request operation
Stream postStream = myRequest.EndGetRequestStream(callbackResult);
StringBuilder postData = new StringBuilder();
postData.Append("email=myEmail");
postData.Append("&password=myPassword");
byte[] byteArray = Encoding.UTF8.GetBytes(postData.ToString());
postStream.Write(byteArray, 0, postData.Length);
postStream.Close();
myRequest.BeginGetResponse(new AsyncCallback(GetResponsetStreamCallback), myRequest);
}
void GetResponsetStreamCallback(IAsyncResult callbackResult)
{
HttpWebRequest request = (HttpWebRequest)callbackResult.AsyncState;
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(callbackResult);
using (StreamReader httpWebStreamReader = new StreamReader(response.GetResponseStream()))
{
string result = httpWebStreamReader.ReadToEnd();
//For debug: show results
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
// something do
});
}
}
我只是快速看了一眼:“的输入字段名为“email”和“pass”(而不是“password”)。
未经测试:改变
postData.Append("&password=myPassword");
到
即使这样做行得通,我也怀疑你是否能在你打算做的事情上走得更远。我建议使用一个Facebook SDK。那么它会返回什么?用哪种方法?这三种方法都成功了吗?你的调试器说的是什么?它是返回登录页面(所以不是登录)。我找不到错误,基本上从这复制的示例是我的项目的一个示例,我使用localhost作为我的应用程序:输入字段是name“username”和“password”,但它仍然没有运行。我正在尝试更多的addree,但没有成功。请帮帮我!你的代码在第一次发布请求Facebook。如果它在您的计算机上请求服务,那么您应该调试此服务以找出登录失败的原因。
postData.Append("&pass=myPassword");