6

この ServiceStack クライアント コードは機能します。

var client = new JsonServiceClient("http://localhost:32949/test");
var request = new MyRequest { ClassificationId = new ClassificationId (21300) };
var response = client.Post(request);

しかし、Fiddler でトラフィックを観察すると、何も表示されません。トラフィックを観察して、作成する必要がある他のクライアントに必要な JSON 要求を作成する方法についてより良いアイデアを得たいと思います。

上記のコードを機能させるには、サービスを含むアセンブリを参照する必要がありましたが、ServiceStack が HTTP 要求の送信を回避するために巧妙な呼び出しを行っているのではないかと疑っています。これは当てはまりますか?

Fiddler でトラフィックが表示されないのはなぜですか? また、どうすればそれを強制できますか?

ブラウザーを介した localhost エンドポイントへの HTTP トラフィックが正しく表示されます。

4

3 に答える 3

6

次の場所にあるhostsファイルを編集します。

C:\ Windows \ System32 \ drivers \ etc \ hosts

次のエントリを追加します

127.0.0.1 mymachine.com

mymachine.com次に、代わりにクライアントをポイントしますlocalhost

于 2012-10-10T15:17:23.963 に答える
2

ここで私自身の質問に答えます-コメンター@walが私に問題を指摘しました:

これは ServiceStack とは関係なく、実際にリクエストは http プロトコルを経由します。問題は、ローカルホストへのループバックがフィドラーを介してトラフィックを送信しなかったことでした。実際にFiddler2 の FAQ ページで説明されています。

于 2012-10-10T15:18:01.340 に答える
1

もう 1 つのトリックは、"localhost" uri を自分のマシン名に置き換えることです。これは、Fiddler でそのまま使用できるはずです。

http://machinename:port/test

于 2013-06-21T17:36:36.960 に答える