我正在使用netCore
网络服务通过钱包RPC
方法获得加密钱包余额。
当我调用它时,我在响应中收到401状态代码。但是,当我打开提琴手跟踪网络时,该服务将按预期开始工作。
通过在调用RPC的钱包计算机上跟踪网络,我们可以看到第二个(摘要请求)与第一次调用的地址(from_IP.port
)不同:
第一个请求:
Packet ID (from_IP.port-to_IP.port): xx.xxx.xx.xxx.52593-xx.xxx.xxx.xxx.10002
第二个请求:
Packet ID (from_IP.port-to_IP.port): xx.xxx.xx.xxx.52592-xx.xxx.xxx.xxx.10002
更不用说两个答复都是401
。
如果提琴手是开放地址,则两个请求的地址都相同。难道是两个请求中都包含401的原因?
我还注意到如果我设置了WebRequest.Proxy = null
,即使打开了提琴手,该服务也无法正常工作。
我尝试了几种解决方案,但都没有帮助。
PS。使用Curl
命令时,无论有无提琴手,一切都可以工作。
我用来调用RPC的代码与此类似:
https://github.com/cryptean/bitcoinlib/blob/master/src/BitcoinLib/RPC/Connector/RpcConnector.cs#L29
关于问题隐藏在哪里以及提琴手如何更改请求的任何想法?可能是proxy
吗?