Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api hdfs中的Http源flume不工作​;。?post请求的状态代码是400?_Api_Hdfs_Http Status Codes_Flume_Flume Ng - Fatal编程技术网

Api hdfs中的Http源flume不工作​;。?post请求的状态代码是400?

Api hdfs中的Http源flume不工作​;。?post请求的状态代码是400?,api,hdfs,http-status-codes,flume,flume-ng,Api,Hdfs,Http Status Codes,Flume,Flume Ng,在为flume代理设置http源时,我使用了端口8989。代理启动正常,但当我发出post请求时,我得到状态代码400,请求时状态代码400。有人指出我在post请求中传递了错误的数据。我如何知道我应该传递哪种类型的数据。我也不会在get中传递任何数据。它仍然给出状态代码500 `>>> res=requests.get('http://hdp.localdomain:41414') >>> res.status_code 500 >>> &

在为flume代理设置http源时,我使用了端口8989。代理启动正常,但当我发出post请求时,我得到状态代码400,请求时状态代码400。有人指出我在post请求中传递了错误的数据。我如何知道我应该传递哪种类型的数据。我也不会在get中传递任何数据。它仍然给出状态代码500

`>>> 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数据。FlumeHTTP源代码似乎也在工作。因为日志中没有错误。

以这种格式发送数据

{ “标题”:{ “时间戳”:“4324343”, “主机”:“random_host.example.com” }, “正文”:“随机正文”
}

是的,这是正确的。我最近发现的。标题键是如何工作的?我知道只有尸体在hdfs中保存为文件。一旦主体数据在某个文件的hdfs中,我们可以使用头吗。