要求是这样的
连接服务器上的Web接口,读取信息。并且可以所有服务器发送指令具体是这样的:
有一个页面,发送一个指令,会在远程服务器上进行一次请求,然后response的消息体会返回一个字符串,如 返回信息<br> 请问如何写这段代码我是这么写的,但是这样好像后面的参数无用。
URL url= new URL("http://xxx.xx.xx:8080/GameInfo?pwd=0987654321");   
HttpURLConnection   conn=(HttpURLConnection)url.openConnection();   
//建立用于输出的连接
conn.setDoOutput(true);   
OutputStreamWriter os=new OutputStreamWriter(conn.getOutputStream(),"utf-8");   
os.flush();   
conn.connect();                                   
InputStream is = conn.getInputStream();   
BufferedReader br= new BufferedReader(new InputStreamReader(is));   
String line="";   
while((line=br.readLine())!=null){

  System.out.println(line);     
}   

  br.close();   
  is.close();   
  os.close();   
  conn.disconnect();   

解决方案 »

  1.   

    PrintWriter out = response.getWriter();
    if(url != null){
    //System.out.println("param: " + param.toString());
    URL connect = new URL(url.toString());
    URLConnection connection = connect.openConnection();
    connection.setDoOutput(true);
    OutputStreamWriter paramout = new OutputStreamWriter(connection.getOutputStream());
    paramout.write(param.toString());
    paramout.flush();
    BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(),"GBK"));
    String line;
    while((line = reader.readLine()) != null){
    out.println(line);
    }
    }
    //我的代码和你的差不多,以供参考
      

  2.   

    http://xxx.xx.xx:8080/GameInfo?pwd=0987654321
    我这里传的参数?pwd=0987654321
    好像无效呢 实际请求的是http://xxx.xx.xx:8080/GameInfo 而不是http://xxx.xx.xx:8080/GameInfo?pwd=0987654321
      

  3.   

    恩,你可不可以把你要传的参数放到http的header里面,然后传过去。