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,}");
}
}