我正在使用 azure API 端点。 ....azure-api.net/...
. 当我尝试使用 Charles 代理查看 HTTP 请求/响应时,HTTP 响应为空。当我关闭代理时,请求有效。
为了自动化测试,我想拦截请求并模拟响应。
我可以使用 Charles 代理查看到其他服务器的其他 HTTPS 端点。所以我相信 azure 有一些特别的地方阻止请求完成。
- azure 怎么知道中间有一个代理并且它不与客户端交谈?
- 无论如何配置 azure API 以允许 Charles 工作?(因为查看 HTTP 流量对开发很有用)
- 是否有另一种方法可以让流量变天被嘲笑?例如主机重定向?
我正在使用标准的 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 的屏幕截图。连接请求后没有响应。