2017-01-04 5 views
0

flumeエージェントのhttp-sourceを設定しているとき、私はポート8989を使いました。エージェントはうまく始まりますが、POSTリクエストをすると、status_code 400が得られ、status_code要求が400になります。投稿要求に間違ったデータを渡します。なぜ私はデータの種類が渡す必要があるのか​​分かりますか?また、私はgetの任意のデータを渡すいけない。それでもステータスコード500を与えます。HttfsへのHttp-source flumeが機能していません。投稿要求のステータスコードは400ですか?

`>>> res=requests.get('http://hdp.localdomain:41414') 
>>> res.status_code 
500 
>>> 
>>> res=requests.post('http://hdp.localdomain:41414',data=a) 
>>> res.status_code 
400 
>>> 
a ={ 
    "colorsArray":[{ 
      "colorName":"red", 
      "hexValue":"#f00" 
     }, 
     { 
      "colorName":"green", 
      "hexValue":"#0f0" 
     }, 
     { 
      "colorName":"blue", 
      "hexValue":"#00f" 
     } 

    ] 
} 
` 

には単純なjsonデータが含まれています。 flume http-sourceも動作しているようです。ログにエラーがないので。

答えて

0

この形式でデータを

{ "ヘッダ" 送信:{ "タイムスタンプ": "434324343"、 "ホスト": "random_host.example.com" }、 "ボディ": "random_body" }

+0

はい正しいです。私は最近それを見つけた。ヘッダーはどのように重要ですか?私は体がhdfsのファイルとして保存されていることを知っています。一部のファイルで、ボディデータがhdfsに入ったら、ヘッダを使用できますか? –

関連する問題