Call_apache.java [src/java/client/example] Revision:   Date:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package client.example;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClientBuilder;

/**
 *
 * @author od
 */
public class Call_apache {

    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClientBuilder.create().build();
        HttpPost post = new HttpPost("http://localhost:8080/csip-example/m/simpleservice/1.0");
        StringEntity e = new StringEntity("{\n"
                + "    \"metainfo\": {\n"
                + "    },\n"
                + "    \"parameter\": [ \n"
                + "     {\n"
                + "      \"name\": \"temp\",\n"
                + "      \"value\": 25\n"
                + "     }\n"
                + "    ]\n"
                + "}", ContentType.APPLICATION_JSON);
        post.setEntity(e);

        HttpResponse response = client.execute(post);
        System.out.println("Response Code : " + response.getStatusLine().getStatusCode());

        BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

        StringBuilder result = new StringBuilder();
        String line;
        while ((line = rd.readLine()) != null) {
            result.append(line);
            result.append('\n');
        }
        System.out.println("Response: " + result.toString());
    }

}