0
纠正我,如果我做错了,我们需要从独立的Java程序连接使用游戏控制器(同我们做的小程序< - > Sevlet)播放框架调用从Satndalone的Java程序的控制器
我有用下面的程序连接到控制器和发送一个字符串作为URL参数
public class Sample {
public static void main(String args[]){
uploadData("data");
}
private static void uploadData(String data){
try{
URLConnection con = getConnection();
System.out.println("After Connection to callParseData");
OutputStream outstream = con.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(outstream);
oos.flush();
oos.close();
String output = "";
// >>>Below Code is Throwing Invalida Header <<<<
InputStream instr = con.getInputStream();
ObjectInputStream inputFromServlet = new ObjectInputStream(instr);
output = (String) inputFromServlet.readUTF();
System.out.println("--out---"+output);
inputFromServlet.close();
instr.close();
}
catch(Exception e){
e.printStackTrace();
}
}
private static URLConnection getConnection()
throws MalformedURLException, IOException {
URL urlServlet = new URL("http://localhost:9000/Transactions
/parseData?data=samuel");
URLConnection con = urlServlet.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
//con.setRequestProperty("Content-Type","application/x-java-serialized-object");
return con;
}
}
和方法,播放器的样子:
public static void parseData(){
String data = params.get("data");
System.out.println("Parse Data Called Data >> \t"+data);
//Send Response back to the Standalone Program <<<<<
}
有人建议是否有任何方式以字符串格式发送回应?
谢谢。
感谢Codemwnci,尝试使用renderText(),但问题是我正在使用独立程序中的InputStream来获取响应。所以它是抛出java.io.StreamCorruptedException:无效的流头:53616D75 ...可能是什么原因? – 2012-02-18 06:42:43