从c#Web请求的标头中删除换行符

时间:2010-12-09 18:54:21

标签: c# httpwebrequest http-headers

我需要从http webrequest中删除最后一个换行符,以便与json-rpc服务进行通信。 .net生成的请求看起来像这样。

POST http://localhost.:8332/ HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.1)
Authorization: Basic dGlwa2c6dGlwa2c=
Host: localhost.:8332
Content-Length: 42
Expect: 100-continue
Connection: Keep-Alive

{"id":1,"method":"getinfo","params":[]}

我需要的是这个(注意在最后一个标题值和json内容的开头之后缺少的换行符):

POST http://localhost.:8332/ HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.1)
Authorization: Basic dGlwa2c6dGlwa2c=
Host: localhost.:8332
Content-Length: 42
Expect: 100-continue
Connection: Keep-Alive
{"id":1,"method":"getinfo","params":[]}

我无法找到任何可以操作实际发送到服务的标头的地方。

有关问题的更多背景信息,请参阅http://www.bitcoin.org/smf/index.php?topic=2170.0

1 个答案:

答案 0 :(得分:1)

终于解决了我的(核心)问题。我与rpc服务的沟通问题是我没有设置内容类型。该服务要求内容类型的“application / json-rpc”才能正常工作。