2017-08-30 18 views
1

JSONを受け入れるエンドポイントにPOSTリクエストを送信しようとしていて、機能しません。ネットワークにJSONとしてエンコードされていることを知らせるために、特定のパラメータを送信する必要がありますか?NodeJSを使用してPOSTリクエストでJSONを送信する方法

var request = require('request') 

var cookie = '**Here the cookie copied from the Network tab from the Chrome Dev Tools Bar**' 
var UA = '**Here the UA copied from the Network tab from the Chrome Dev Tools Bar**' 

var JSONformData = {"jsonrpc":"2.0","method":"LMT_split_into_sentences","params":{"texts":["Text"],"lang":{"lang_user_selected":"auto","user_preferred_langs":["EN","ES"]}},"id":8} 

var URL = 'https://www.deepl.com/jsonrpc' 

request.cookie(cookie) 
request.post({ 
     url: URL, 
     headers: { 
      'User-Agent': UA 
     }, 
     form: JSONformData 
    }, function(error, response, body) { 
     console.log(response) 
    } 
) 

答えて

3

あなたはJSONデータを送信する場合、あなたは代わりにオブジェクトオプション内のデータのJSONを指定し、フォームを指定する必要はありません。ここで

は、私がこれまできた単純な要求です。

request.post({ 
     url: URL, 
     headers: { 
      'User-Agent': UA 
     }, 
     json: JSONformData 
    }, function(error, response, body) { 
     console.log(response) 
    }) 
+0

コードに何か間違っている必要があります。 https://github.com/request/request#requestoptions-callback jsonキーでJsonデータを指定すると、コンテンツタイプがjsonに設定され、bodyがjsonデータに設定されます。 –

+0

あなたがここに見ることができるように: https://github.com/request/request#forms 体:JSON.stringify(...) ポイント –

+0

だそれそれのポイントは何ですか?彼はリクエストモジュールを使ってJsonデータを送信したいと考えていました。ドキュメントが完了したことを指定する方法です。 –

関連する問題