Hadoop webhdfs创建文件异常

Hadoop webhdfs创建文件异常,hadoop,webhdfs,Hadoop,Webhdfs,我正在centos 7上使用hadoop 2.7.1 如果我想在Hadoop集群中使用webhdfs 我应该配置此属性 <property> <name>dfs.webhdfs.enabled</name> <value>true</value> </property> 我可以打开一个文件并查看其内容 但是当我发送PUT请求时 http://192.168.4.128:50070/webhdfs/v

我正在centos 7上使用hadoop 2.7.1

如果我想在Hadoop集群中使用webhdfs

我应该配置此属性

<property>
      <name>dfs.webhdfs.enabled</name>
      <value>true</value>
</property>
我可以打开一个文件并查看其内容

但是当我发送
PUT
请求时

http://192.168.4.128:50070/webhdfs/v1/HadoopDir/B.txt/?user.name=SYSTEM&op=CREATE&data=true
我得到以下回应

{"RemoteException":{"exception":"IllegalArgumentException","javaClassName":"java.lang.IllegalArgumentException","message":"Invalid value for webhdfs parameter \"op\": No enum constant org.apache.hadoop.hdfs.web.resources.GetOpParam.Op.CREATE"}}
为什么在打开文件的
GET
操作中一切正常,而不是在
PUT


是否应处理任何其他配置以处理此请求

WebHDFS执行四种HTTP操作(GET、POST、PUT、DELETE),而Web浏览器通常只支持GET和POST

包括一些用于发送HTTP PUT和HTTP DELETE请求的插件,如(用于Firefox),(用于Chrome)

或者,您可以从命令行使用
curl


注意:默认情况下启用WebHDFS。因此,在
hdfs site.xml
中添加的属性是冗余的(只是说)

如何发送PUT请求?浏览器不会从地址barthanks发送PUT请求来获取您的答案
{"RemoteException":{"exception":"IllegalArgumentException","javaClassName":"java.lang.IllegalArgumentException","message":"Invalid value for webhdfs parameter \"op\": No enum constant org.apache.hadoop.hdfs.web.resources.GetOpParam.Op.CREATE"}}