Я работаю с конечной точкой Azure API. ....azure-api.net/...
. Когда я пытаюсь просмотреть HTTP-запрос/ответ с использованием прокси-сервера Charles, HTTP-ответ пуст. Запрос работает, когда я выключаю прокси.
Я хочу перехватывать запросы и издеваться над ответом для целей автоматизации тестов.
Я могу просматривать другие конечные точки HTTP на других серверах, используя прокси-сервер Charles. Поэтому я считаю, что в лазури есть что-то особенное, что препятствует выполнению запроса.
- Как лазурь знает, что посередине есть прокси, и он не разговаривает с клиентом?
- Можно ли как-то настроить лазурный API, чтобы Чарльз работал? (Поскольку просмотр 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. Нет ответа после запроса на подключение.
NSURLConnection
с оболочкойAFNetworking
. Мы можем видеть запрос и ответ в коде, когда Чарльз не запущен. Когда Чарльз работает, соединение завершается ошибкой SSL. - person Robert   schedule 18.09.2014