要接受-d @json,应如何在rest api中编写put方法

时间:2019-01-25 19:39:31

标签: java rest

在PUT rest调用中,使用curl我想使用-d选项,这应该是方法签名。我正在使用Java。

req, _ := http.NewRequest("GET", "https://www.alltron.ch/json/searchSuggestion?searchTerm=notebook", nil)
req.Header.Set("Connection","Keep-Alive")
req.Header.Set("Accept-Language","en-US")
req.Header.Set("User-Agent","Mozilla/5.0")

这应该是我开火时的卷发。

我写了一个方法签名,接受字符串作为输入

 curl -X PUT -u testUser 'http://hostname:port/method' -d @test.json  -H "Content-Type: application/json" 

当我运行上述命令时,具有上述方法签名会引发错误。

@PUT @Path ("/test")
@Produces("application/json")
public Response method(String input) throws Exception {...}

字符串输入需要json格式的数据。

 Error processing command: java.lang.NullPointerException 

将它们放在这样的单个网址中

 {
    "name" : "test",
    "host" : "10.xx.xx.xx",
    "port" : 22
      .
      .
 } //around 15 values

使url长得很长,但是可以正常工作。

我想使用-d选项通过文件发送json输入。

curl与Java中的-d @ test.json一起使用时,curl的方法签名应该是什么?

-预先感谢。

0 个答案:

没有答案