RPC NetCore HttpWebRequest - исправление фиддлера 401 - PullRequest
0 голосов
/ 21 марта 2019

Я использую веб-сервис netCore для получения остатка крипто-кошелька с использованием метода кошелька RPC.

Когда я звоню, я получаю код состояния 401 в ответе. Однако когда я открываю фидлер для отслеживания сети, служба начинает работать, как и ожидалось.

enter image description here

Отслеживая сеть на кошельке, где вызывается 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?

...