java代码调用http接口
1 public static void main(String[] args) throws Exception { 2 //请求的webservice的url 3 URL url = new URL("http://"); 4 //创建http链接 5 HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); 6 7 //设置请求的方法类型 8 httpURLConnection.setRequestMethod("POST"); 9 10 //设置请求的内容类型 11 httpURLConnection.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); 12 13 //设置发送数据 14 httpURLConnection.setDoOutput(true); 15 //设置接受数据 16 httpURLConnection.setDoInput(true); 17 18 //发送数据,使用输出流 19 OutputStream outputStream = httpURLConnection.getOutputStream(); 20 //发送的soap协议的数据 21 String requestXmlString = requestXml("北京"); 22 23 String content = "user_id="+ URLEncoder.encode("123", "gbk"); 24 25 //发送数据 26 outputStream.write(content.getBytes()); 27 28 //接收数据 29 InputStream inputStream = httpURLConnection.getInputStream(); 30 31 //定义字节数组 32 byte[] b = new byte[1024]; 33 34 //定义一个输出流存储接收到的数据 35 ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); 36 37 //开始接收数据 38 int len = 0; 39 while (true) { 40 len = inputStream.read(b); 41 if (len == -1) { 42 //数据读完 43 break; 44 } 45 byteArrayOutputStream.write(b, 0, len); 46 } 47 48 //从输出流中获取读取到数据(服务端返回的) 49 String response = byteArrayOutputStream.toString(); 50 51 System.out.println(response); 52 53 }