package com.ibm.tck.client;
/*
* Licensed Materials - Property of IBM,
* (c) Copyright IBM Corp. 2003 All Rights Reserved
*/
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
/**
* MIDP includes http so just use that as a transport layer.
*/
public class MIDPClientConnection implements ClientConnection {
/**
* @see com.ibm.tck.client.ClientConnection#postData(String, byte[])
*/
public void postData(String url, byte[] data) {
HttpConnection connection=null;
try {
connection = (HttpConnection) Connector.open(url);
connection.setRequestMethod("POST");
} catch (IOException e) {
System.out.print("Exception opening connection ");
System.out.println(e);
return;
} catch (SecurityException e) {
System.out.print("SecurityException opening connection ");
System.out.println(e);
}
OutputStream out=null;
try {
out = connection.openOutputStream();
out.write(data);
} catch (IOException e) {
System.out.print("Exception in opening and writing data ");
System.out.println(e);
try {
connection.close();
} catch (IOException innerEx) {}
}
InputStream in = null;
try {
in = connection.openInputStream();
} catch (Exception e1) {
}
if(in != null) {
byte buf[] = new byte[256];
try {
in.read(buf);
} catch (Exception e1) {
e1.printStackTrace();
}
try {
in.close();
} catch (Exception e1) {
e1.printStackTrace();
}
}
try {
out.close();
} catch (Exception e1) {
e1.printStackTrace();
}
try {
connection.close();
} catch (Exception e1) {
e1.printStackTrace();
}
}
}