防止HttpClient在GetAsync()中修改我的URL?

时间:2016-08-26 04:10:04

标签: c# dotnet-httpclient url-encoding

我正在用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进行编码。

0 个答案:

没有答案