I have setting up OkHttpClient and successfully sending the GET request to the server. And also I could able to sending the POST request to the server with empty body tag.
Now, I'm trying to send the following JSON Object to the server.
{ "title": "Mr.", "first_name":"Nifras", "last_name": "", "email": "[email protected]", "contact_number": "75832366", "billing_address": "", "connected_via":"Application" } For this I have trying to adding the OkHttpClient library class RequestBody but I fail to sending the JSON object as body of the http POST request. The following way I have try to build the body and process the post request.
OkHttpClient client = new OkHttpClient(); RequestBody body = new RequestBody() { @Override public MediaType contentType() { return ApplicationContants.JSON; } @Override public void writeTo(BufferedSink sink) throws IOException { // This is the place to add json I thought. But How could i do this } }; Request request = new Request.Builder() .url(ApplicationContants.BASE_URL + ApplicationContants.CUSTOMER_URL) .post(body) .build(); What is the way I send the JSON object to the server via POST request.
Thanks in advance.