1. ホーム
  2. node.js

[解決済み] node.jsでContent-Type: application/json postを送信する。

2022-09-12 16:28:50

質問

NodeJSでこのようなHTTPリクエストを行うにはどうしたらよいでしょうか。例またはモジュールに感謝します。

curl https://www.googleapis.com/urlshortener/v1/url \
  -H 'Content-Type: application/json' \
  -d '{"longUrl": "http://www.google.com/"}'

どのように解決するのですか?

Axios はLesser and Betterです。

const data = JSON.stringify({
  message: 'Hello World!'
})

const url = "https://localhost/WeatherAPI";

axios({
    method: 'POST',
    url, 
    data: JSON.stringify(data), 
    headers:{'Content-Type': 'application/json; charset=utf-8'}
}) 
  .then((res) => {
    console.log(`statusCode: ${res.status}`)
    console.log(res)
  })
  .catch((error) => {
    console.error(error)
  })

また Node.jsでHTTPリクエストを行う5つの方法

https://www.twilio.com/blog/2017/08/http-requests-in-node-js.html

参照してください。

https://nodejs.dev/learn/make-an-http-post-request-using-nodejs

https://flaviocopes.com/node-http-post/

https://stackabuse.com/making-asynchronous-http-requests-in-javascript-with-axios/