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

Aru*_*ani 1 java android json

同样的问题在这里但我想提出具有以下结构的请求。

"method": "post",

"url": parserApiUrl,

"data": {

"url": s3BaseUrl + imageKey

},

"headers": {

"x-api-key": "sdsdasdwdw"

}
Run Code Online (Sandbox Code Playgroud)

Aru*_*ani 5

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

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();
Run Code Online (Sandbox Code Playgroud)