Я использую веб-сервис 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
.
В случае, если fiddler открыт - адреса для обоих запросов одинаковы. Может ли это быть причиной того, что у нас 401 в обоих запросах?
Также я замечаю, если я установил WebRequest.Proxy = null
, сервис не работает даже с открытой фиддлером.
Я пробовал несколько решений, но ни одно из них не помогло.
PS. при использовании команды Curl
все работает с или без фиддлера.
Код, который я использую для вызова RPC, похож на этот:
https://github.com/cryptean/bitcoinlib/blob/master/src/BitcoinLib/RPC/Connector/RpcConnector.cs#L29
Есть идеи, где скрыта проблема и как фидлер изменяет запрос? Это может быть proxy
?