我正在用C#.NET编写我的程序,我试图让我的HttpClient发送一个GET请求,确切地说明了字符串的声明方式。无论我做什么,GET请求网址总是在变化。
例如,
import datetime
date = datetime.date(year=2013, month=1, day=4)
str(date.year) + '-' + str(date.month)
或
client.GetAsync("http://example.com/?id=123%34");
// returns GET http://example.com?id=1234 (before it reaches the server)
正在向“http://www.example.com/?id=1234”发出请求。这不是我希望实现的目标。我知道%34与发送4相同,但我需要网络服务器才能看到%34是传入的。我希望网络服务器处理百分比编码转换。
有没有告诉HttpClient停止编码/更改GET请求网址?我正在考虑重载GetAsync()方法,但老实说我不知道从哪里开始。
我通过将程序插入BURP和Fiddler来确定问题。 HttpClient在到达服务器之前对我的URL进行编码。