4

C++ と OpenCV を使用しており、パスワードで保護された URL から画像をロードしたいと考えています。POCOライブラリを利用したこのリンクのアイデアでURLからの画像読み込みに成功したのですが、URLにアクセスするのにユーザー名とパスワードが必要な場合どうすればいいのかわかりません。

4

1 に答える 1

2

@StevenV が言ったことを実行し、資格情報を URI にエンコードしようとします。

それが機能しない場合、またはそのメソッドを使用したくない場合は、代わりに POCO HTTPClientSession クラスを使用する必要があります。このようなもの:

URI uri(url);
HTTPClientSession session(uri.getHost(), uri.getPort());
HTTPRequest req(HTTPRequest::HTTP_GET, uri.getPathEtc(), HTTPMessage::HTTP_1_1);
HTTPBasicCredentials creds("username","password");
creds.authenticate(req);
session.sendRequest(req);
HttpResponse resp;
std::istream file = session.reveiveResponse(resp);
if(resp.getStatus() == HTTP_OK){
  //copy image from istream file here;
}
于 2013-10-15T14:56:56.230 に答える