Od pewnego czasu gram z biblioteką Poco Net, jest całkiem niezły. Bardzo wygodny i łatwy do zrozumienia.Uwierzytelnianie proxy w bibliotece POCO Net C++
Udało mi się ustawić adres proxy, a to wymaga poprawnie 407 autoryzacji proxy. Pomyślałem, że wypróbowałem wartości takie jak "podstawowy", "zwykły tekst" w schemacie i "użytkownik: hasło" w authInfo. To nie działa. Google nie pomaga.
Czy ktoś wcześniej zrobił to za pomocą Poco Net? Czy użycie jest oczywiste i nie jestem w stanie go uruchomić z powodu mojej ignorancji w odniesieniu do uwierzytelniania proxy w ogóle? Proszę o poradę.
EDIT: Po trochę więcej zabawy, myślę, że funkcja SetCredentials jest używany, gdy zdalny serwer spodziewa informacje uwierzytelniania się zalogować. Nie byłem w stanie znaleźć sposobu na autoryzację proxy za pomocą bibliotek Poco Net. Byłem jednak w stanie ustawić serwer proxy i port. Tak właśnie bym miał, gdyby był tylko serwer proxy bez uwierzytelnienia:
HTTPClientSession session(uri.getHost(), uri.getPort());
HTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);
session.setProxy("host", port);
session.sendRequest(req);
Potrzebujesz pomocy.
EDIT: W oparciu o rozwiązania zaproponowanego przez @StackedCrooked starałem ustawienie szczegółów uwierzytelniania proxy do nagłówka żądania przed złożeniem wniosku, a w innym podejściu znaleźć w Internecie, ustawić proxy auth dane tylko po dokonaniu początkowe żądanie i błąd 407, a następnie ponowne wysłanie żądania. Obie metody utrzymywały ten sam błąd 407. Mój bieżący kod wygląda następująco:
HTTPClientSession session(uri.getHost(), uri.getPort());
HTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);
session.setProxy("10.7.128.1", 8080);
req.set("Proxy-Authentication", "Basic bGVlbGE6bGVlbGExMjM=");
session.sendRequest(req);
Czy możesz umieścić test na codepad.org czy coś? Chciałbym spróbować tego z moim proxy. – joshperry
Uważam, że poprawny nagłówek, jak zasugerował @StackedCrooked, to "Proxy-Authorization", a nie "Proxy-Authentication". Czy Twój rzeczywisty kod jest prawidłowy? –