Transaction

by alex on July 22nd, 2010
No notes
Syntax: No syntax
Show lines - Hide lines - Show in textbox - Download
package billetbleu.modele.logiqueaffaire;
 
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
 
 
public class Transaction {
	public void transactionPOSTServeur() throws IOException{
 
		 String urlParameters =
			 	"api_key=" + URLEncoder.encode("ae1a4fddf6487bddbd82", "UTF-8") + "&" +
		        "order_id=" + URLEncoder.encode("301", "UTF-8") + "&" +
		        "store_id=" + URLEncoder.encode("7", "UTF-8") + "&" +
		        "first_name=" + URLEncoder.encode("alex", "UTF-8") + "&" +
		        "last_name=" + URLEncoder.encode("belanger", "UTF-8") + "&" +
		        "card_number=" + URLEncoder.encode("8675309000000000", "UTF-8") + "&" +
		        "security_code=" + URLEncoder.encode("123", "UTF-8") + "&" +
		        "year=" + URLEncoder.encode("2010", "UTF-8") + "&" +
		        "month=" + URLEncoder.encode("09", "UTF-8") + "&" +
		        "amount=" + URLEncoder.encode("150", "UTF-8");
 
 
		HttpURLConnection connection;
		java.net.URL netUrl = new java.net.URL("http://gti525.heroku.com/transactions.xml");
		connection = (HttpURLConnection) netUrl.openConnection();
 
		connection.setRequestMethod( "POST" );
/*
		connection.setRequestProperty("Content-Length", "" +
		Integer.toString(request.getBytes().length));
*/
 
		connection.setRequestProperty("Host", "gti525.heroku.com");
		connection.setRequestProperty("Accept", "*/*");
		connection.setRequestProperty("Content-Length", "30");
		connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
 
		connection.setUseCaches(false);
		connection.setDoInput(true);
		connection.setDoOutput(true);
		DataOutputStream out = new DataOutputStream( connection.getOutputStream() );
 
		//out.writeBytes("api%5Fkey=ae1a4fddf6487bddbd82");
		out.writeBytes(urlParameters);
		out.flush();
		out.close();
 
 
		BufferedReader reader = new BufferedReader( new InputStreamReader(
		connection.getInputStream() ) );
 
		String response = reader.readLine();
 
 
		while( null != response ){
			System.out.println( response );
			response = reader.readLine();
		}
	}
 
	public void transactionGETServeur(int transaction_id) throws IOException{
		String urlParameters =
				URLEncoder.encode("api_key", "UTF-8") + "=" + URLEncoder.encode("ae1a4fddf6487bddbd82", "UTF-8") + "&" +
				URLEncoder.encode("store_id", "UTF-8") + "=" + URLEncoder.encode("7", "UTF-8") + "&" +
				URLEncoder.encode("transaction_id", "UTF-8") + "=" + URLEncoder.encode(String.valueOf(transaction_id), "UTF-8");
 
		String urlString = "http://gti525.heroku.com/transactions/transaction_id.xml";
 
		String urlWithParameter = urlString + "?" + urlParameters;
		URL url = new URL(urlWithParameter);
 
 
		InputStream is = url.openStream();
		DataInputStream dis = new DataInputStream(new BufferedInputStream(is));
		BufferedReader reader = new BufferedReader( new InputStreamReader(dis));
 
		String response = "";
 
		while( null != response ){
			System.out.println( response );
			response = reader.readLine();
		}
 
 
	}
 
   public static void main (String[] args){
	   Transaction myTransactionBean = new Transaction();
 
   	try {
   		//myTransactionBean.transactionPOSTServeur();
			myTransactionBean.transactionGETServeur(680);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
   }
}
 

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS