POST-json-okhttp

POST-json-okhttp,json,post,okhttp3,Json,Post,Okhttp3,我有一个简单的测试,在这个测试中,我测试了一个json的POST是否成功。这是我的测试: int expectedCodeResponse = 201; Map<String, String> params = new HashMap<String, String>(); params.put("batchPublicId", "001"); params.put("fileSize", "2"); params.put("location", "

我有一个简单的测试,在这个测试中,我测试了一个json的POST是否成功。这是我的测试:

int expectedCodeResponse = 201;
Map<String, String> params = new HashMap<String, String>();
    params.put("batchPublicId", "001");
    params.put("fileSize", "2");
    params.put("location", "{\\\"bucket\\\":\\\"blabla\\\"}");
    params.put("title", "testInvoice");
    JSONObject parameter = new JSONObject(params);

OkHttpClient httpClient = new OkHttpClient();

    RequestBody body = RequestBody.create(JSON, parameter.toString());
    Request request = new Request.Builder()
            .url(environmentUrls.get("base_url") + "/invoices")
            .post(body)
            .addHeader("content-type", "application/json; charset=utf-8")
            .build();


    Response response = httpClient.newCall(request).execute();

    Assert.assertEquals(response.code(), expectedCodeResponse);
int expectedCodeResponse=201;
Map params=新的HashMap();
参数put(“batchPublicId”、“001”);
参数put(“文件大小”、“2”);
参数put(“location”,“{\\\”bucket\\\”:\\\\“blabla\\\”}”);
参数put(“标题”、“证明文件”);
JSONObject参数=新的JSONObject(参数);
OkHttpClient httpClient=新的OkHttpClient();
RequestBody=RequestBody.create(JSON,parameter.toString());
Request Request=newrequest.Builder()
.url(environmentUrls.get(“基本url”)+“/invoices”)
.职位(机构)
.addHeader(“内容类型”、“应用程序/json;字符集=utf-8”)
.build();
Response-Response=httpClient.newCall(request.execute();
Assert.assertEquals(response.code(),expectedCodeResponse);

现在它不再工作了,因为fileSize不再是一个字符串,而是一个int。我如何解决这个问题?

将字符串转换为int,并评估两个int的相等性

    ...

    Response response = httpClient.newCall(request).execute();

    Assert.assertEquals(Integer.parseInt(response.code()), expectedCodeResponse);
可能重复的