java后台怎么post JSON格式的数据?
发布于 6 年前 作者 li91 12624 次浏览 来自 问答

private static final String APPLICATION_JSON = “application/json”;

    

    private static final String CONTENT_TYPE_TEXT_JSON = “text/json”;

public static void httpPostWithJSON(String url, String json) throws Exception {

        // 将JSON进行UTF-8编码,以便传输中文

        String encoderJson = URLEncoder.encode(json, HTTP.UTF_8);

        

        DefaultHttpClient httpClient = new DefaultHttpClient();

        HttpPost httpPost = new HttpPost(url);

        httpPost.addHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON);

        

        StringEntity se = new StringEntity(encoderJson);

        se.setContentType(CONTENT_TYPE_TEXT_JSON);

        se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON));

        httpPost.setEntity(se);

        httpClient.execute(httpPost);

    }

不知道这段代码对不对???

回到顶部