HttpGet with request body android

后端 未结 3 1198
有刺的猬
有刺的猬 2021-01-21 06:55

I try to make a request on server by HttpGet. But in message body should be a json object. Code below is not working because unit_id and sercret_key are not sent on server in bo

3条回答
  •  [愿得一人]
    2021-01-21 07:14

    If you wnat to add JSON object to your request it must be a Post request, and this is how you perform it:

    public static String sendComment (String commentString, int taskId, String sessionId, int displayType, String url) throws Exception{
    
        //creating map object to creat Json object from it
        Map jsonValues = new HashMap();
        jsonValues.put("sessionID", sessionId);
        jsonValues.put("NewTaskComment", commentString);
        jsonValues.put("TaskID" , taskId);
        jsonValues.put("DisplayType" , displayType);
        JSONObject json = new JSONObject(jsonValues);
    
        //creating a post request.
        DefaultHttpClient client = new DefaultHttpClient();
        HttpPost post = new HttpPost(url + SEND_COMMENT_ACTION);
    
        //setting json object to post request.
        AbstractHttpEntity entity = new ByteArrayEntity(json.toString().getBytes("UTF8"));
        entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
        post.setEntity(entity);
    
        //this is your response:
        HttpResponse response = client.execute(post);
        return getContent(response);    
    }
    

提交回复
热议问题