在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的方法签名应该是什么?
-预先感谢。