Refused исключения для локального хоста

159
11 октября 2018, 19:30

Пытаюсь освоить poco. Но сбрасывается соединение к локальному хосту. Нашел на гите открытый вопрос по этой проблеме, где указывается одно из возможных решений. Объявить POCO_SOCKETADDRESS_PREFER_IPv4 для приоритет IPv4 адресов, но ошибка Connection refused продолжает бросаться. Есть ли обходное решение данной проблемы?

#define POCO_SOCKETADDRESS_PREFER_IPv4
#include <sstream>
#include <string>
#include "Poco/Net/HTTPClientSession.h"
#include "Poco/Net/SocketAddress.h"
#include "Poco/Net/HTTPResponse.h"
void test() {
    Poco::Net::SocketAddress server{Poco::Net::AddressFamily::IPv4, "127.0.0.1", 80};
    Poco::Net::HTTPClientSession session{server};
    Poco::Net::HTTPRequest request{Poco::Net::HTTPRequest::HTTP_GET, "/", Poco::Net::HTTPMessage::HTTP_1_1};
    request.setKeepAlive(true);
    request.setContentLength(/*somesize*/);
    request.setContentType("application/json");
    std::ostream& o = session.sendRequest(request); // Exception
}
int main() {
    test();
    return 0;   
}

UPD: Как я раньше не попробовал порты отличные от 80 и 8080. Но, суть осталась такая же. Браузер может свободно обращаться к 80 и 8080 на локальном хосте, но Poco все еще отказывается подключаться к этим портам.

READ ALSO
Large string engaged exception

Large string engaged exception

Доброго времени суток!

418
Как из std::vector удалить диапазон элементов?

Как из std::vector удалить диапазон элементов?

Мне нужно написать програму которая с вектора удаляет диапазон значенийМой код:

168
Не могу реализовать функцию

Не могу реализовать функцию

Я создаю такую функцию

190
почему метод не принимает JSON?

почему метод не принимает JSON?

Отправляю POST запрос в метод

196