下面是预期的请求,它应该命中系统,但在发送它时,数组变成字符串?
{"class":"A","subUsecase":["string1","String2" ] }
为了生成上述内容,我正在创建Array对象并发送请求,但结果是这样的放心请求。
实际
{"Class": "A", "subClass": "[\"String1\",\"String2\"]"}
由于上述实际结果,api 将其视为子类的字符串,而不是将其视为数组。但代码希望它是子类的数组。
我正在使用hasmap创建上面的内容。这样地
@Test
public void mm(){
HashMap<String,String> queryParam = new HashMap<>();
queryParam.put("CLASS","A");
queryParam.put("subClass", arrayMethod("String1","String2"));
}
public String arrayMethod(String s1, String s2){
org.json.simple.JSONArray array = new JSONArray();
array.add(s1);
array.add(s2);
return array.toJSONString();
}
queryParam将以jsonbody的身份出现。
现在如何按预期发送 json 正文,而不是实际的 json 正文。提前致谢。
将< code>Map更改为:
HashMap<String, Object> queryParam = new HashMap<>();
并创建一个常规列表或数组,而不是使用JSONArray
对象。array.toJSONString()
已经生成 JSON
字符串,您可以将该字符串作为值放入另一个对象。
queryParam.put("subClass", Arrays.asList("String1", "String2"));
我必须发送一个带有xml数据的post请求,然后验证响应,例如检查状态代码和响应体。
问题内容: 我的要求如下: 我想提供演员姓名,开始日期,结束日期,并获取他在那段时间里演过的所有电影。 因此,我的服务要求就是这样。 现在,我想改善它。我想提供一个开始日期,结束日期和一个以上的演员名称,并希望查看该时期内所有这些演员的电影。 我不确定我的网址应该如何支持这种情况。 我正在使用spring编写基于Java的Web服务。 下面的代码是为了支持一个演员 我正在考虑的一种解决方案是使用%
我的要求如下: 我想给出演员的名字,开始日期,结束日期,以及他在那个时期所演的所有电影。 因此,我的服务请求是这样的。 现在,我想改进它。我想给出一个开始日期、结束日期和不止一个演员的名字,并想看看那个时期所有演员的电影。 我不知道如何我的网址看起来支持这样的事情。 我正在写一个基于java的web服务使用Spring。 下面的代码是为了支持一个参与者 我正在考虑的一个解决方案是使用%符号来分隔演
我需要发送https请求,请放心,有c.crt证书和公钥。密钥,如果我的证书和密钥在项目中,我该如何发送请求
问题内容: 我试图将数组作为ajax请求的一部分发送,如下所示: 我想看看我在servlet中得到了什么,所以我使用了这一行: 返回表示空地图。 Firebug告诉我我遇到错误 如果我像这样发送一个queryString 作为“数据”,那么一切工作正常,因此它与无法按原样发送数组有关。我要怎么做才能将该数据放入servlet进行进一步处理。如果可以避免,我不想将其拉出并变成JS中的queryStr
对于包含JSON主体的post请求,我使用rest assured 我的post请求代码是:- 好心的帮助....