我想为 9gag 做一个 Windows 商店应用程序。我使用 HttpClient
我想连接用户,以便他能够喜欢/不喜欢。因此,我使用数据向 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.... 它是其中之一... url 的值是“http://9gag.com/”,所以当我在最后放置一个断点时。当我看到结果并在浏览器上尝试时,我收到错误:“请重试”。如果密码错误,我会收到错误消息:“错误的组合用户/密码 blablabla”。
那么,有什么想法吗?......我什么也没找到......