HttpUrlConnection与post请求和参数作为JSON对象?

问题描述 投票:1回答:1

同样的问题问here,但我想提出以下结构的请求。

"method": "post",

"url": parserApiUrl,

"data": {

"url": s3BaseUrl + imageKey

},

"headers": {

"x-api-key": "sdsdasdwdw"

}
java android json
1个回答
3
投票

我通过这个步骤找到了解决方案

urlConnection = (HttpURLConnection) url
                        .openConnection();
                urlConnection.setDoOutput(true);
                urlConnection.setRequestMethod("POST");
                urlConnection.setRequestProperty("Content-Type", "application/json");
                urlConnection.setRequestProperty("x-api-key", x_api);
                urlConnection.setRequestProperty("Accept", "application/json");

                String datajson =  "{\"file\": \""+imageString.trim()+"\"}";
                Log.e("data","json:"+datajson);

                OutputStream os = urlConnection.getOutputStream();
                os.write(datajson.getBytes("UTF-8"));
                os.close();
© www.soinside.com 2019 - 2024. All rights reserved.