Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;

import java.io.IOException;

import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

public class Main {
    /**
     * Makes a POST call to the server.
     * @param params 0-> Call Method = POST; 1-> URL; ... -> Params
     * @return
     */
    public static String httpPost(String... params) {
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(params[1]);

        try {
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
            for (int i = 1; i + 1 < params.length; i += 2) {
                nameValuePairs.add(new BasicNameValuePair(params[i], params[i + 1]));
            }
            if (!nameValuePairs.isEmpty()) {
                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            }

            // Execute HTTP Post Request
            HttpResponse response = httpclient.execute(httppost);
            System.out.println(response.toString());
            return response.toString();
        } catch (ClientProtocolException e) {
            e.printStackTrace();
            return "Client Protocol Exception";
        } catch (IOException e) {
            e.printStackTrace();
            return "POST: Failed to connect (" + params[1] + ")";
        }
    }
}