Java示例代码如下:
/** * 前端Ajax获取管理相对人经纬度信息 * @author jiyanle * @date 2014-10-31 */ public String getPosition() { HttpServletResponse response = ServletActionContext.getResponse(); String jsonStr = ""; PrintWriter out = null; BufferedReader in = null; try { String param = "compNo=341421110525083290®ionCode=340000"; URL url = new URL(" http://gis.wsjd.gov.cn:8080/Weisheng/placeinfo/getPlacesAction.action?"+param ); URLConnection conn = url.openConnection(); conn.setUseCaches(true); //发送POST请求必须设置如下两行; conn.setDoOutput(true); conn.setDoInput(true); conn.setRequestProperty("Content-type", "application/octest-stream"); //获取URLConnection对象对应的输出流 out = new PrintWriter(conn.getOutputStream()); //发送请求参数 out.print(param); //flush输出流的缓冲 out.flush(); //定义BufferedReader输入流来读取URL的响应 in = new BufferedReader(new InputStreamReader(conn.getInputStream())); jsonStr = in.readLine(); //ajax返回值 out = response.getWriter(); out.print(jsonStr); } catch (Exception e) { e.printStackTrace(); } //使用finally块来关闭输出流、输入流 finally { try { if (out != null) { out.close(); } if (in != null) { in.close(); } }catch (Exception e) { e.printStackTrace(); } } return null; }