我正在尝试从网址http://localhost:8080/SMI_M3/search_phrase?phrase=Donald
在浏览器中使用上面的url我可以获取json数据。 但是在使用命令中的CURL时,它不会调用下面java的代码部分,因此不会像浏览器那样提供相同的输出。
@GET
@Produces({ MediaType.APPLICATION_JSON })
@Path("/search_phrases")
public Response get(@QueryParam("phrase") List<String> phrases) {}
我尝试使用curl命令从上面的url获取json数据:
1)curl -i -H "Accept: application/json" "http://localhost:8080/SMI_M3/search_phrase?phrase=Donald"
它出现以下错误。HTTP/1.1 404 Not Found
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Wed, 24 May 2017 07:19:06 GMT
2)curl -X GET 'http://localhost:8080/SMI_M3/search_phrases' -d phrase=Donald
它没有错误,也没有输出
任何帮助都会非常感谢!
由于
答案 0 :(得分:1)
内容类型和接受不一样,您也应该在标题选项
下包含它们 curl -i --header "Content-Type:application/json" --header "Accept:application/json"
答案 1 :(得分:0)
它使用以下简单命令:
tick