Azure API エンドポイントを使用しています。 ....azure-api.net/...
. Charles プロキシを使用して HTTP リクエスト/レスポンスを表示しようとすると、HTTP レスポンスが空になります。プロキシをオフにすると、リクエストが機能します。
自動化テストのために、リクエストをインターセプトし、レスポンスをモックしたいと考えています。
Charles プロキシを使用して、他のサーバーへの他の HTTPS エンドポイントを表示できます。したがって、リクエストの完了を妨げている azure には何か特別なものがあると思います。
- Azure は、中間にプロキシがあり、クライアントと通信していないことをどのように認識しますか?
- Charles が機能するように azure API を構成する方法はありますか? (HTTP トラフィックの表示は開発に役立つため)
- トラフィックを azure から嘲笑できるようにする別の方法はありますか? 例えばホストリダイレクト?
標準の iOS ネットワーク コードを使用しています
NSURL *url = [NSURL URLWithString:@"https://MyDomain.azure-api.net/a/b/2?subscription-key=myKey"];
[[[NSURLSession sharedSession] dataTaskWithRequest:[NSURLRequest requestWithURL:url]
completionHandler:
^(NSData *data, NSURLResponse *response, NSError *error) {
NSLog(@"%@, error: %@", [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding], error);
;
}] resume];
以下はCharles Proxyのスクリーンショットです。接続要求の後に応答がありません。