2012-02-16 61 views
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 <<<<< 

} 

有人建议是否有任何方式以字符串格式发送回应?

谢谢。

回答

0

您可以简单地使用您的操作中的renderText()

+0

感谢Codemwnci,尝试使用renderText(),但问题是我正在使用独立程序中的InputStream来获取响应。所以它是抛出java.io.StreamCorruptedException:无效的流头:53616D75 ...可能是什么原因? – 2012-02-18 06:42:43

相关问题