2016-04-12 11 views
1

HEADERS、BODYを使用してノードJSでPOST呼び出しをしようとしています。私はChromeで "Advanced Rest Client"を試している間、Re​​quest Headers、BodyなどでURLを投稿しました。応答メッセージは200 OKです。ノードJS:POSTコールで、ホスト名が「http://」を受け付けません

が、私はそれを実行したとき、私は誰もが私の問題を解決することができ、次のエラーに

Error: getaddrinfo ENOTFOUND http://somesite.com http://somesite.com:80 
at errnoException (dns.js:27:10) 
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:78:26) 

を取得

http.request({ 
    host: "http://somesite.com", 
    path: "/path/name/", 
    port: 80 
    method: "POST" 
    ... 
}) 

の下に与えられたとして、私はノードのjsにしようとした同じ要求。

+0

なぜ 'http://'を指定する必要がありますか?どうして 'host: 'somesite.com'を入れないのですか – Lulylulu

+0

私はこのサービスだけを使用してChromeを試しました** http:// somesite.com/path/name**、 somesite.com/path/name"**サービスは動作しません。 "http://"が動作していないノードjではそのように動作しません。だから私は "http://"とホストを渡す必要があります。何か解決策がありますか、私に知らせてください。 –

+0

あなたが何を意味するのか分かりませんでした。 [documentation](https://nodejs.org/api/http_http_request_options_callback)から、http.request({ ホスト: "somesite.com"、 パス: "/ path/name/」 ポート80 方法: "POST" ...}) ' – Lulylulu

答えて

2

host値のみ(値は、DNSクライアントによって分離し、Host: HTTPヘッダで使用されている)は、ホスト名となります。あなたの場合、これはちょうど:host: "somesite.com"

関連する問題