我需要从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
答案 0 :(得分:1)
终于解决了我的(核心)问题。我与rpc服务的沟通问题是我没有设置内容类型。该服务要求内容类型的“application / json-rpc”才能正常工作。