2017-07-13 6 views
1

にUnirestでJSON + PDFファイルを投稿する方法:私は、サーバー上で、しかし私は次のコードを使用して、ファイルと一緒にサーバにJSONデータをPOSTしようとしていますNodeJSでNodeJS

unirest.post(url) 
.headers(headers) 
.send(data) 
.attach('file', file) 
.end(function (response) { 
    var statusCode = response.status; 
    if (statusCode != 200) { 
     console.log("Result: ", response.error); 
    } 
}); 

.send(data)からのJSONオブジェクトではなく、ファイルのみを受信します。私は使用できる.multipart()機能があることがわかりますが、これをどのように使うのが最適かわかりません。

答えて

2

httpでJSONデータを送信すると、コンテンツタイプはapplication/jsonになります。 httpでファイルを送信すると、コンテンツタイプはmultipart/form-dataになります。マルチパートリクエストを送信中にフォームフィールドを送信できますが、マルチパートリクエストでJSONデータを送信することはできません。 、文字列化あなたのJSONデータをmultipart/form-data使用して、フォームフィールドとして送信し、もう一方の端にそれを解析しているときは、この要求

  1. を送信するために2つのオプションを持っている
  2. 、Base64では、ファイルとしてそれを送信application/jsonを使用している間JSONデータのプロパティ
+0

ありがとうございます – ralfe

関連する問題