要求是这样的
连接服务器上的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();
连接服务器上的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();
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);
}
}
//我的代码和你的差不多,以供参考
我这里传的参数?pwd=0987654321
好像无效呢 实际请求的是http://xxx.xx.xx:8080/GameInfo 而不是http://xxx.xx.xx:8080/GameInfo?pwd=0987654321