HttpURLConnection网略请求

package nettest;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class TestOne {

    public static void main(String[] args) {
        
        getDataFromDH(null, null);  
//        testFromJson();
    }
    
    
    
    private static void getDataFromDH(String method, String param) {
        URL url = null;
        // 自定义实体类,我自定义的是和对方返回的json对应的类型
        // BackData data=null;
        try {
            // 此处参数baseurl、method、param合成一个完整的url 如
            // http://192.168.29.200:8080/dahuaIS/rest/statistic/picrecord/参数
            // 这里的参数param在后文会特别说明
//            url = new URL("http://" + baseurl + method + param);
            String urlStr = "";
            urlStr = "http://api.beisenapp.com/recruitv2/103634/Applicant/ByMobile/19999999999";
//            urlStr = "http://api.beisenapp.com/recruitv2/103634/Applicant/ById/157125218?language=1&photo_base64=1";
            url = new URL(urlStr);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 获取连接
            // 这里的set方法主要设置一些请求头的参数
            connection.setRequestMethod("GET");// 设置请求方式
            connection.setRequestProperty("Host", "api.beisenapp.com");
            connection.setRequestProperty("Connection", "Keep-Alive");
            connection.setRequestProperty("Accept", "application/json");
            connection.setRequestProperty("Content-Type", "application/json");
            connection.setRequestProperty("Authorization", "Bearer dd28e");// 按照对方要求设置的相关认证内容
            connection.connect();
//            Gson gson = new GsonBuilder().create();// 这里使用到了google 的Gson.jar
                                                    // 可以方便地把对象和json格式互转
            InputStream is = connection.getInputStream();
            InputStreamReader r = new InputStreamReader(is, "utf-8");
            BufferedReader br = new BufferedReader(r);
            String line = "";
            StringBuffer sb = new StringBuffer(200);
            while((line = br.readLine()) !=null){
                sb.append(line);
            } 
                String temp = sb.substring(1, sb.length()-1);
                JSONObject obj = JSONObject.fromObject(temp);
                int ApplicantId = obj.getInt("ApplicantId");
                JSONArray arr =  obj.getJSONArray("ApplyJobSummaries");
                JSONObject map = (JSONObject) arr.get(0);
                int JobId =   map.getInt("JobId");
            // 最后关闭流
            br.close();
            r.close();
            is.close();
            connection.disconnect();// 断开连接
        } catch (Exception e) { // 以下异常具体情况具体处理
            e.printStackTrace();
        } 
        // return data;
    }
    
    
    public static void testFromJson(){
        //"httpResponse": {"StatusCode": 200,"SuppressEntityBody": false,}
        JSONObject obj = JSONObject.fromObject("\"httpResponse\": {\"StatusCode\": 200,\"SuppressEntityBody\": false,}");
    }

}

 

posted @ 2018-01-24 09:03  aLa神灯  阅读(166)  评论(0编辑  收藏  举报