我想爲9gag做一個Windows應用商店應用程序。我使用HttpClient用HttpClient連接到9gag
我想連接用戶,所以他將能夠喜歡/不像。所以,我對數據做了9gag/login的POST請求,失敗了。的同事,做了類似的事情,JavaScript和它的工作...
private async void connect()
{
try
{
string result;
HttpResponseMessage response = await httpClient.GetAsync(url + "login/");
response.EnsureSuccessStatusCode();
result = await response.Content.ReadAsStringAsync();
string key = takeKey(result);
var values = new Dictionary<string, string> { { "csrftoken", key }, { "username", username }, { "password", password } };
//Header of the http request
HttpContent header = new FormUrlEncodedContent(values);
response = await httpClient.PostAsync(url + "login/", header);
response.EnsureSuccessStatusCode();
result = await response.Content.ReadAsStringAsync();
string test = response.IsSuccessStatusCode.ToString();
}
catch (HttpRequestException hre)
{
string test = "";
}
catch (Exception ex)
{
// For debugging
string test = "";
}
}
我嘗試不同的方法把HTTPContent ....這是其中之一... 網址的價值爲「http:/ /9gag.com/「,所以當我在最後放置一個斷點時。當我看到結果並在瀏覽器上嘗試時,出現錯誤:「請再試一次」。如果密碼不好,我得到錯誤:「錯誤的組合用戶/密碼blablabla」。
因此,任何想法?....我沒有發現任何東西....
異步請求響應。 –
是的,因爲在.Net for Windows商店應用程序中一切都是異步..在我想使用HttpWebRequest之前,因爲沒有異步方法不可用... – Nic007
是的,但您在新線程上請求內容並在啓動後立即線程,讀取尚未被寫入的字符串 –