java----j2se访问url

来源:互联网 发布:淘宝助手怎么上传宝贝 编辑:程序博客网 时间:2024/06/05 11:29
package interfaces.indosatInterface.util;import interfaces.pdainterface.indosat.pojo.ChildRegion;import interfaces.pdainterface.indosat.pojo.Region;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.List;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class ConnIndosat {public static void main(String[] args) {String url = "http://10.110.2.190:9009/IndosatAM/AssetService?LocationQuery.Interface";String parameter = "jsonRequest={'dept_id':'1755'}";ConnIndosat.HttpRequest(url, parameter, ChildRegion.class);//System.out.println(json);}public static JSONObject HttpRequest(String request , String RequestMethod , String output ){@SuppressWarnings("unused")JSONObject jsonObject = null;StringBuffer buffer = new StringBuffer();try {//建立连接URL url = new URL(request);HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setDoOutput(true);connection.setDoInput(true);connection.setUseCaches(false);connection.setRequestMethod(RequestMethod);if(output!=null){OutputStream out = connection.getOutputStream();out.write(output.getBytes("UTF-8"));out.close();}//流处理InputStream input = connection.getInputStream();InputStreamReader inputReader = new InputStreamReader(input,"UTF-8");BufferedReader reader = new BufferedReader(inputReader);String line;while((line=reader.readLine())!=null){buffer.append(line);}//关闭连接、释放资源reader.close();inputReader.close();input.close();input = null;connection.disconnect();String json = buffer.toString();if (buffer.toString().startsWith("[") && buffer.toString().endsWith("]")) {json = "{"+buffer.toString().substring(1, buffer.toString().length()-1)+"}";}System.out.println(json);jsonObject = JSONObject.fromObject(json);} catch (Exception e) {e.printStackTrace();}return jsonObject;} /** *  * @param request   请求地址 * @param output    请求参数 * @param c         List中存储对象类型 * @return */public static List HttpRequest(String request, String output, Class c){@SuppressWarnings("unused")JSONObject jsonObject = null;List regionList = null;StringBuffer buffer = new StringBuffer();try {//建立连接URL url = new URL(request);HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setDoOutput(true);connection.setDoInput(true);connection.setUseCaches(false);connection.setRequestMethod("POST");if(output!=null){OutputStream out = connection.getOutputStream();out.write(output.getBytes("UTF-8"));out.close();}//流处理InputStream input = connection.getInputStream();InputStreamReader inputReader = new InputStreamReader(input,"UTF-8");BufferedReader reader = new BufferedReader(inputReader);String line;while((line=reader.readLine())!=null){buffer.append(line);}//关闭连接、释放资源reader.close();inputReader.close();input.close();input = null;connection.disconnect();String json = buffer.toString();System.out.println("json"+json);if (buffer.toString().startsWith("[") && buffer.toString().endsWith("]")) {json = "{"+buffer.toString().substring(1, buffer.toString().length()-1)+"}";}jsonObject = JSONObject.fromObject(json);JSONArray list = (JSONArray) jsonObject.get("info");regionList = JSONArray.toList(list, c);} catch (Exception e) {e.printStackTrace();}return regionList;} }

1 0