//这是自己封装的Base64Util类
public class Base64Util{
public static String encode(String username,String password){
return new String(Base64Util.encode((username+":"+password).getBytes()));
}
}
//这是接口调用的类
public class ERPPortCall{
public static String sendGet(String fullurl,String name,String passwd){
StringBuffer result=new StringBuffer();
BufferedReader in= null;
try{
String urlNameString=fullurl;
URL realUrl=new URL(urlNameString);
URLConnection connection=realUrl.openConnection();
connection.setRequstProperty("Authorization","Basic"+Base64Util.encode(name,passwd));
connection.connect();
in=new BufferedReader(new InputStreamReader(connection.getInputStream(),"utf-8"));
String line;
while((line=in.readLine())!=null){
result.append(line);
}
}catch(Exception e){
System.err.println("获取ERP系统数据失败"+e);
e.printStackTrace();
}finally{
try{
if(in!=null){
in.close();
}
}catch(Exception e2){
e2.printStackTrace();
}
}
return result.toString();
}
//根据传入的参数获取数据的方法
public String getInfo(String barCode){
String fullurl="https://10.1.1.52:8300/api/v1/tiqan400/400/query?baco="+barCode;
return setGet(fullurl,"260131","123456");//260131是接口用户的账号,123456是账号的密码,fullurl是接口的连接及传递的参数
}
public String getInfoTwo(String orno){
String fullurl="https://10.1.1.52:8300/api/v1/whinh200/400/query?orno="+orno;
return setGet(fullurl,"260131","123456");//260131是接口用户的账号,123456是账号的密码,fullurl是接口的连接及传递的参数
}
//测试类
publicbv static void main (String[] args){
String barCode="S000960038021";
String fullurl="https://10.1.1.52:8300/api/v1/tiqan400/400/query?baco="+barCode;
String [] orno={"100103247","100103249"};
for(int i=0;i<orno.length;i++){
String fullurl="https://10.1.1.52:8300/api/v1/tiqan400/400/query?orno="+orno[i];
String result=sendGet(fullurl,"260131","123456");
JSONArray json=JSONArray.fromObject(result);
String orno=json.getJSONObject(0).getString("orno");
String baco=json.getJSONObject(0).getString("baco");
String item=json.getJSONObject(0).getString("item");
String jsdt=json.getJSONObject(0).getString("jsdt");
JSONObject jsonObject=new JSONObject();
jsonObject.put("baco",baco);
jsonObject.put("orno",orno);
jsonObject.put("item",item);
jsonObject.put("jsdt",jsdt);
System.out.println(jsonObject);
System.out.println(result);
}
}
}
public class Base64Util{
public static String encode(String username,String password){
return new String(Base64Util.encode((username+":"+password).getBytes()));
}
}
//这是接口调用的类
public class ERPPortCall{
public static String sendGet(String fullurl,String name,String passwd){
StringBuffer result=new StringBuffer();
BufferedReader in= null;
try{
String urlNameString=fullurl;
URL realUrl=new URL(urlNameString);
URLConnection connection=realUrl.openConnection();
connection.setRequstProperty("Authorization","Basic"+Base64Util.encode(name,passwd));
connection.connect();
in=new BufferedReader(new InputStreamReader(connection.getInputStream(),"utf-8"));
String line;
while((line=in.readLine())!=null){
result.append(line);
}
}catch(Exception e){
System.err.println("获取ERP系统数据失败"+e);
e.printStackTrace();
}finally{
try{
if(in!=null){
in.close();
}
}catch(Exception e2){
e2.printStackTrace();
}
}
return result.toString();
}
//根据传入的参数获取数据的方法
public String getInfo(String barCode){
String fullurl="https://10.1.1.52:8300/api/v1/tiqan400/400/query?baco="+barCode;
return setGet(fullurl,"260131","123456");//260131是接口用户的账号,123456是账号的密码,fullurl是接口的连接及传递的参数
}
public String getInfoTwo(String orno){
String fullurl="https://10.1.1.52:8300/api/v1/whinh200/400/query?orno="+orno;
return setGet(fullurl,"260131","123456");//260131是接口用户的账号,123456是账号的密码,fullurl是接口的连接及传递的参数
}
//测试类
publicbv static void main (String[] args){
String barCode="S000960038021";
String fullurl="https://10.1.1.52:8300/api/v1/tiqan400/400/query?baco="+barCode;
String [] orno={"100103247","100103249"};
for(int i=0;i<orno.length;i++){
String fullurl="https://10.1.1.52:8300/api/v1/tiqan400/400/query?orno="+orno[i];
String result=sendGet(fullurl,"260131","123456");
JSONArray json=JSONArray.fromObject(result);
String orno=json.getJSONObject(0).getString("orno");
String baco=json.getJSONObject(0).getString("baco");
String item=json.getJSONObject(0).getString("item");
String jsdt=json.getJSONObject(0).getString("jsdt");
JSONObject jsonObject=new JSONObject();
jsonObject.put("baco",baco);
jsonObject.put("orno",orno);
jsonObject.put("item",item);
jsonObject.put("jsdt",jsdt);
System.out.println(jsonObject);
System.out.println(result);
}
}
}