使用带有内容标题的“查询”参数传递GET URL' Applicaiton / Json'输入CURL

时间:2017-05-24 07:28:37

标签: java web-services api curl jersey

我正在尝试从网址http://localhost:8080/SMI_M3/search_phrase?phrase=Donald

获取json数据

在浏览器中使用上面的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

它没有错误,也没有输出

任何帮助都会非常感谢!

由于

2 个答案:

答案 0 :(得分:1)

内容类型和接受不一样,您也应该在标题选项

下包含它们
  curl -i --header "Content-Type:application/json" --header "Accept:application/json"

答案 1 :(得分:0)

它使用以下简单命令:

tick