java - 我如何使用带有 json 参数的curl 调用Web 服务?

标签 java json web-services curl

我正在用 Java 编程。 我开发了一个测试 Web 服务,在其中传递随机 json,该服务向我返回 hello

这里是网络服务代码:

@Path("test")
@GET
@Consumes(MediaType.APPLICATION_JSON)
public String test(@HeaderParam("token") String token, @QueryParam("array")String array)
{
    return "hello";
}

我用curl调用服务

curl -v -H 'token:aaaa' 'http://140.145.1.2/clayapi/restservices/test?array=[{"name":"george","lastname":"ronney"}]';

错误消息:

curl: (3) [globbing] illegal character in range specification at pos 60

我尝试添加 -g 但不起作用..我该怎么办?

最佳答案

使用 -G 以及 --data-urlencode :

curl -v -G 'http://example.org' \
    -H 'header:value' \
    --data-urlencode 'array=[{"name":"george","lastname":"ronney"}]'

来自documentation :

-G, --get

When used, this option will make all data specified with -d, --data, --data-binary or --data-urlencode to be used in an HTTP GET request instead of the POST request that otherwise would be used. The data will be appended to the URL with a ? separator. [...]

--data-urlencode <data>

(HTTP) This posts data, similar to the other -d, --data options with the exception that this performs URL-encoding. [...]

关于java - 我如何使用带有 json 参数的curl 调用Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55166413/

相关文章:

java - 将 java 对象解析为 xml 文件时缺少专有名称

java - 捕获空指针异常是代码异味吗?

java - bufferedReader 到达 EOF 后是否关闭读取器?

java - 从 Java 生成 WSDL 时出错

c# - 如何在C#/MVC中缓存web服务结果而不是一直调用web服务

java - 如何在 ComboBox 上使用 ActionListener 为变量赋值

json - 如何在 Perl 5 中保留 YAML 文档中的 boolean 类型?

json - Golang 日期时间结构

java - jackson 。将缺失的属性反序列化为空 Optional<T>

java - 非静态 webapp 别名