当前位置: 首页 > 知识库问答 >
问题:

如何发送一个放心请求的密钥的数组值

卓星波
2023-03-14

下面是预期的请求,它应该命中系统,但在发送它时,数组变成字符串?

{"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 正文。提前致谢。

共有1个答案

洪哲彦
2023-03-14

将< 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请求代码是:- 好心的帮助....