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;
}
}
java----j2se访问url
最新推荐文章于 2024-10-10 07:48:27 发布