私はマルチパートの投稿要求を送るのに助けが必要です。主な問題は、サーバーがリクエストのポストボディ部分を認識しないことです。サーバー側はアンドロイドで正常に動作していますが、QtとNetworkAccessManagerでは正常に動作していません。ここでQtマルチパート投稿の問題
はコードです:ここでは
私は(transferDataは、いくつかのテキストとQByteArrayである)のボディ部は、リクエストで送信するために行います。
request.setRawHeader("User-Agent", "MyApp 1.0");
request.setRawHeader("Content-Type", "multipart/form-data; boundary="+boundary.toAscii());
request.setHeader(QNetworkRequest::ContentLengthHeader, QString::number(postBody.size()).toAscii());
ありがとうございますが、サイズを長さに変更すると機能しませんでした。その他の提案? – Rokker
また、新しい行(\ r \ n)の前に余分なスペースを削除してみましょう。親切にpostBody.append( "\ r \ n")をpostBody.append( "\ r \ n")に変更してください。 –
それはそれでした。ありがとう、アジズ、あなたは私の日を救った。返信としてあなたのコメントを入れてください、私はそれを受け入れることができます。 – Rokker