我将尝试使用HttpClient的PostAsync方法来登录网站,但是它总是失败。当我使用WireShark跟踪连接时,发现它错误地提交了数据。
代码
var content = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("value1", data1),
new KeyValuePair<string, string>("value2", data2),
new KeyValuePair<string, string>("value3", data3)
});
或者
var content = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("value1", data1),
new KeyValuePair<string, string>("value2", data2),
new KeyValuePair<string, string>("value3", data3)
};
使用方法
httpClient.PostAsync(postUri, content)
期望
value1=123456&value2=123456&value3=123456
现实
//It adds strange += which makes the post fail...
value1=123456&value2+=123456&value3+=123456
+
符号? - Jason P