2011-09-23 8 views
1

私はプロキシのように動作するnode.jsサーバを持っています。ローカルホストの要求を受け取り、別のドメインのWebサービスに転送します。 GET、POST、PUTリクエストは正常に動作します。 しかし、DELETEメソッドのリクエストに問題があります。それは "Gateway Timeout - In read"エラーを引き起こします。しかし、別のドメインのWebサービスはこの要求を受け取り、要求されたアイテムを削除するために適切なDB SQLを実行します。さらに、例えば、Fiddlerを使用して同じリクエストを送信すると、実際の応答が返されます。ここでnode.jsを使用して送信されたDELETEメソッド要求への応答は到着しません

はどのように私のNode.jsのオプションは、次のようになりhttp.request:(ルータ、ファイアウォールを確認してください)私は私のアプリは、一台のPCに取り組んで同じことをしていたファイアウォール/スパイウェアの設定を行うには

{ 
    "host": "some.domain", 
    "port": 443, 
    "path": "/paht/item/id", 
    "method": "DELETE", 
    "headers": { 
    "Host": "some.domain", 
    "Content-Type": "application/json; charset=utf-8" 
    } 
} 

答えて

0


Nodejsは、このようなDELETE要求にTransfer-Encoding: chunkedヘッダーを追加します。そしてこのヘッダーは説明された問題を引き起こしていました。

0

smthin他にはありません...

+0

すべてのファイアウォールが私のPCでオフになっています – aliona

+0

この問題の解決方法はありますか? –

+0

@MarceloRodovalho、私はrequsetから 'Transfer-Encoding:chunked'ヘッダを削除して、私の元の問題を解決しました。 – aliona

関連する問題