2

を使用してPOCOライブラリの構築を完了したとき

Win32OpenSSL-1_0_1c.exe
poco-1.4.3p1-all

HTTPS を使ってプログラムを記述できるので、最初はうれしかったのですが、例外が発生しました。

msg = "error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

HTTPSClientSession を使用して request.My コードを送信すると、次のようになります。

try{

Context::Ptr pContext = new Context(Context::CLIENT_USE, "", "", "", Context::VERIFY_RELAXED, 9, true, "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH");
HTTPSClientSession session(pContext);
Poco::URI uri("...");//private server with https
session.setHost(uri.getHost());
session.setKeepAlive(true);
HTTPRequest request(HTTPRequest::HTTP_POST);
session.sendRequest(request) << ...;
char m_arrayRet[1024];
HTTPResponse response;
std::istream& res = session.receiveResponse(response);
while(!res.eof())
res.read(m_arrayRet,1024);
m_arrayRet[res.gcount()] = '\0';
}
catch{
std::cerr << exc.displayText() << std::endl;
}

En,私のコードは正しいですか?? このライブラリを使用するのは初めてです。みんなが私を助けてくれることを願っています、ありがとう!!!

4

1 に答える 1

0

私自身がこの問題を解決しました。みんなありがとう。理由は、443ポートが設定されていなかったことと、poco 構文でアドレスが正しくないことです。

于 2012-06-08T03:31:12.790 に答える