Transaction
No notes
Syntax:
No syntax
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();
}
}
}