我正在使用 WebRequest 类向某个站点发出请求。查询字符串包含一个斜杠 (/),这会导致 url 被站点剪切,因为它不会将其视为查询字符串的一部分。
查询字符串是:“我的参数/斜线分隔”。
请求:
var request = WebRequest.Create(
"http://www.somesime.com/q-my+params+%2f+separated+by+slash"
);
我错过了什么?
编辑:毕竟这里的所有答案都是更新的:
我对查询字符串有误,它实际上不是查询字符串,但 url 应该看起来(没有“?”):
"http://www.somesime.com/q-my+params+%2f+separated+by+slash"
网址“ http://www.somesime.com/q-my+params+%2f+separated+by+slash ”是 Server.UrlEncode 方法的结果。编码:
var url = "http://www.somesime.com/q-" +
Server.UrlEncode(@"my params / separated by slash");
编辑 2:如果我将生成的 url 放入浏览器,一切正常。但是,如果我通过 WebRequest 类运行它,则 url 结果是因为它被称为没有“/ 由斜杠分隔”部分