我很感兴趣,如果有可能用Java发送HTTP GET标题。用Java发送HTTP GET标题
基本上我的工作与类似REST的Web服务接口的Java程序。为了模仿这个,我创建了一个简单的输出$_GET
中所有变量的小php文件,这样我可以看到我的GET头变量是否正确提交。
在PHP中,你可以“发送”通过使用?key=value
语法GET变量,但我不知道这是否适用于每一个网络平台。所以我想在HTTP GET头中发送这些(键,值)对(如果这是不可能的,或者错误的方式去做,请随时指出!)。
我有下面的代码,而是从服务器的响应不会回显任何GET变量我送:
public static void Request(String address, Vector<RequestProperty> props){
URL url = null;
BufferedReader reader = null;
StringBuilder stringBuilder;
try{
url = new URL(address);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.setDoOutput(true);
//Add request headers
for(RequestProperty prop : props){
//Here I add the pairs like MyKey = MyValue
connection.addRequestProperty(prop.key, prop.value);
}
connection.setReadTimeout(15000);
connection.connect();
reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line = null;
while((line = reader.readLine()) != null){
System.out.println(line);
}
}
catch(Exception ex){
ex.printStackTrace();
}
啊,谢谢Joachim,我只是错误的想法如何处理它,谢谢你的快速回复。 – 2011-03-23 08:13:10