RestTemplate與HttpClient POST請(qǐng)求設(shè)置編碼

以下的參數(shù)是json字符串

String json = "{\n" +
                "\t\"o\": {\n" +
                "\t\t\"items\": {\n" +
                "\t\t\t\"e\": {\n" +
                "\t\t\t\t\"prevField1\": {\n" +
                "\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t},\n" +
                "\t\t\t\t\"prevField2\": {\n" +
                "\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t},\n" +
                "\t\t\t\t\"qmScSampleId\": {\n" +
                "\t\t\t\t\t\"content\": 2021022420060540,\n" +
                "\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t},\n" +
                "\t\t\t\t\"chkEndTime\": {\n" +
                "\t\t\t\t\t\"content\": \"2021-03-16\",\n" +
                "\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t},\n" +
                "\t\t\t\t\"prevField3\": {\n" +
                "\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t},\n" +
                "\t\t\t\t\"qmJobStdId\": {\n" +
                "\t\t\t\t\t\"content\": 2021011519608860,\n" +
                "\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t},\n" +
                "\t\t\t\t\"class\": \"object\",\n" +
                "\t\t\t\t\"chkBeginTime\": {\n" +
                "\t\t\t\t\t\"content\": \"2021-03-16\",\n" +
                "\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t},\n" +
                "\t\t\t\t\"chkOrgCode\": {\n" +
                "\t\t\t\t\t\"content\": 2021022019980113,\n" +
                "\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t},\n" +
                "\t\t\t\t\"chkRptBeginTime\": {\n" +
                "\t\t\t\t\t\"content\": \"2021-03-16\",\n" +
                "\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t},\n" +
                "\t\t\t\t\"qmScTaskId\": {\n" +
                "\t\t\t\t\t\"content\": 2021022420055045,\n" +
                "\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t},\n" +
                "\t\t\t\t\"substructure\": {\n" +
                "\t\t\t\t\t\"e\": [{\n" +
                "\t\t\t\t\t\t\"itemName\": {\n" +
                "\t\t\t\t\t\t\t\"content\": \"絕緣 液試驗(yàn)\",\n" +
                "\t\t\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t\t\t},\n" +
                "\t\t\t\t\t\t\"paramVal\": {\n" +
                "\t\t\t\t\t\t\t\"content\": 1,\n" +
                "\t\t\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t\t\t},\n" +
                "\t\t\t\t\t\t\"unitType\": {\n" +
                "\t\t\t\t\t\t\t\"content\": \"kV\",\n" +
                "\t\t\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t\t\t},\n" +
                "\t\t\t\t\t\t\"class\": \"object\",\n" +
                "\t\t\t\t\t\t\"chkCont\": {\n" +
                "\t\t\t\t\t\t\t\"content\": \"絕緣液試驗(yàn)-擊穿電壓測(cè)量\",\n" +
                "\t\t\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t\t\t},\n" +
                "\t\t\t\t\t\t\"qualifiedStatus\": {\n" +
                "\t\t\t\t\t\t\t\"content\": 170046003,\n" +
                "\t\t\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t\t\t},\n" +
                "\t\t\t\t\t\t\"qmScTypeId\": {\n" +
                "\t\t\t\t\t\t\t\"content\": 2021011519608861,\n" +
                "\t\t\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t\t\t},\n" +
                "\t\t\t\t\t\t\"stdVal\": {\n" +
                "\t\t\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t\t\t},\n" +
                "\t\t\t\t\t\t\"qmChkContId\": {\n" +
                "\t\t\t\t\t\t\t\"content\": 2021011519608925,\n" +
                "\t\t\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t\t\t},\n" +
                "\t\t\t\t\t\t\"qmParamId\": {\n" +
                "\t\t\t\t\t\t\t\"content\": 2021011519608655,\n" +
                "\t\t\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t\t\t},\n" +
                "\t\t\t\t\t\t\"paramName\": {\n" +
                "\t\t\t\t\t\t\t\"content\": \"擊穿電壓\",\n" +
                "\t\t\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t\t\t},\n" +
                "\t\t\t\t\t\t\"note\": {\n" +
                "\t\t\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t\t\t},\n" +
                "\t\t\t\t\t\t\"scTypeName\": {\n" +
                "\t\t\t\t\t\t\t\"content\": \"成品試驗(yàn)\",\n" +
                "\t\t\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t\t\t},\n" +
                "\t\t\t\t\t\t\"qmChkItemId\": {\n" +
                "\t\t\t\t\t\t\t\"content\": 2021011519608862,\n" +
                "\t\t\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t\t\t}\n" +
                "\t\t\t\t\t}],\n" +
                "\t\t\t\t\t\"class\": \"array\"\n" +
                "\t\t\t\t},\n" +
                "\t\t\t\t\"unqualifiedGrade\": {\n" +
                "\t\t\t\t\t\"content\": 170047001,\n" +
                "\t\t\t\t\t\"type\": \"string\"\n" +
                "\t\t\t\t}\n" +
                "\t\t\t},\n" +
                "\t\t\t\"class\": \"array\"\n" +
                "\t\t}\n" +
                "\t}\n" +
                "}";
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON);
        HttpEntity<String> strEntity = new HttpEntity<>(json,headers);
        RestTemplate restTemplate = new RestTemplate();
        List<HttpMessageConverter<?>> list = restTemplate.getMessageConverters();
        for (HttpMessageConverter converter : list) {
            if (converter instanceof StringHttpMessageConverter) {
                ((StringHttpMessageConverter) converter).setDefaultCharset(Charset.forName("UTF-8"));
                break;
            }
         }
        String url = "http://localhost:17099/dky/pushResult";
        restTemplate.postForObject(url,strEntity,JSONObject.class);
        CloseableHttpClient httpClient = HttpClients.createDefault();
        HttpPost httpPost = new HttpPost(url);
        httpPost.addHeader("Content-Type", "application/json;charset=UTF-8");
        httpPost.setHeader("Accept", "application/json");
        httpPost.setEntity(new StringEntity(json, Charsets.UTF_8));
        CloseableHttpResponse response = null;
        try {
            response = httpClient.execute(httpPost);
        } catch (IOException e) {
            e.printStackTrace();
        }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容