イメージをリモート Web サーバーにアップロードしようとしています。HTMLForm と FilePartSource を使用しました。イメージをローカル サーバー (つまり、loclhost) に正常にアップロードできますが、リモート サーバーにアップロードしようとすると、リモート Web サーバーから受信した応答は "411 Length Required" です。request.setContentLength(sizeofimagefile) を設定しようとしましたが、それでも同じ問題です。何が問題なのか、誰でも私を案内してもらえますか。これが私のコードです。
HTMLForm htmlform;
htmlform.set("aaaaaa", "bbbbbbb");
htmlform.set("cccccc", "ddddddd");
htmlform.setEncoding(HTMLForm::ENCODING_MULTIPART);
PartSource * pFileSrc = new FilePartSource("filename", "application/octet-stream");
std::istream& mystream = pFileSrc->stream();
mystream.seekg(0, std::ios::end);
int uiLength = mystream.tellg();
htmlform.addPart("file", pFileSrc);
URI uri("yyy");
HTTPClientSession session(uri.getHost(), uri.getPort());
HTTPRequest post_req(Poco::Net::HTTPRequest::HTTP_POST,"xxx",HTTPMessage::HTTP_1_1);
post_req.setKeepAlive(true);
htmlform.prepareSubmit(post_req);
std::ostream& oustr = session.sendRequest(post_req);
htmlform.write(oustr);
HTTPResponse res;
std::istream& rs = session.receiveResponse(res);
std::cerr << rs.rdbuf();
前もって感謝します