在android中通过http post方法发送json对象

use*_*109 1 android json http-post httprequest httpurlconnection

已提供的NOT DUPLICATE.Link是旧版本."http客户端"已在api23中删除

我想发送json对象:

{"emailId":"ashish.bhatt@mobimedia.in","address":"Naya bans","city":"Noida","pincode":"201301","account_number":"91123546374208","bank_name":"Axis Bank","branch_name":"91123546374208","ifsc_code":"UTI0000879"}
Run Code Online (Sandbox Code Playgroud)

到网址:

http://10digimr.mobimedia.in/api/mobile_retailer/update_profile 我该怎么办?通过邮政方式?

方法:

 POST /api/mobile_retailer/update_profile
Run Code Online (Sandbox Code Playgroud)

强制关键:

{"emailId","address"}
Run Code Online (Sandbox Code Playgroud)

请求JSON:

{"emailId":"ashish.bhatt@mobimedia.in","address":"Naya bans","city":"Noida","pincode":"201301","account_number":"91123546374208","bank_name":"Axis Bank","branch_name":"91123546374208","ifsc_code":"UTI0000879"}
Run Code Online (Sandbox Code Playgroud)

响应:

{"message":"Mail Send","data":true,"status":200}
Run Code Online (Sandbox Code Playgroud)

Sha*_*ana 5

定义一个类AsyncTonCreate使用以下方法在方法中调用它:

AsyncT asyncT = new AsyncT();
asyncT.execute();
Run Code Online (Sandbox Code Playgroud)

班级定义:

class AsyncT extends AsyncTask<Void,Void,Void>{

        @Override
        protected Void doInBackground(Void... params) {

            try {
                URL url = new URL(""); //Enter URL here
                HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();
                httpURLConnection.setDoOutput(true);
                httpURLConnection.setRequestMethod("POST"); // here you are telling that it is a POST request, which can be changed into "PUT", "GET", "DELETE" etc.
                httpURLConnection.setRequestProperty("Content-Type", "application/json"); // here you are setting the `Content-Type` for the data you are sending which is `application/json`
                httpURLConnection.connect();

                JSONObject jsonObject = new JSONObject();
                jsonObject.put("para_1", "arg_1");

                DataOutputStream wr = new DataOutputStream(httpURLConnection.getOutputStream());
                wr.writeBytes(jsonObject.toString());
                wr.flush();
                wr.close();

            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (JSONException e) {
                e.printStackTrace();
            }

            return null;
        }


    }
Run Code Online (Sandbox Code Playgroud)

  • @gothdo你如何处理从帖子消息中得到的回复? (3认同)