send http request

 

1. RequestDTO class

public class RequestDTO {
private MetainfoDTO metainfo;
private DataInfoDTO datainfo;
public RespSchemeDTO(){

}
public MetainfoDTO getMetainfo() {
return metainfo;
}
public void setMetainfo(MetainfoDTO metainfo) {
this.metainfo = metainfo;
}
public DataInfoDTO  getDatainfo() {
return datainfo;
}
public void setDatainfo(DataInfoDTO datainfo) {
this.datainfo = datainfo;
}

 

2. HttpClientUtil tool class

public class HttpClientUtil{
public String Static doPost(String url,String json){
DefaultHttpClient client = new DefaultHttpClient();
client.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 3000);
client.getParams().setIntParameter(CoreConnectionPNames.SO_TIMEOUT, 3000);
HttpPost post = new HttpPost(url);
post.addHeader("Content-Type","application/json;charset=utf-8");

try{
StringEntity s = new StringEntity(json,"UTF-8");
s.setContentType("application/json");
post.setEntity(s);
HttpResponse res = client.execute(post);

byte[] re;
String result = null;

if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
HttpEntity entity = res.getEntity();
InputStream input = entity.getContent();
if (entity.isStreaming()){
re = org.apache.http.util.EntityUtils.toByteArray(entity);
result = new String(re,"iso-8859-1");
}else{
result = org.apache.http.util.EntityUtils.toString(entity);
}
return result;
}else
return null;
}catch(Exception e){
e.printStackTrace();
return null;
}
}
public Static<T> T JSONToObj(String json,Class<T> clazz){
T t=null;
try{
ObjectMapper objectMapper = new ObjectMapper();
t=objectMapper.readValue(json, clazz);
}catch(Exception e){
e.printStackTrace();
}
return t;
}
}

 

3. Send http request

public class SendHttp{

String url="http://ip:port/run/app?trancode=app.services.business.push";

RequestDTO requestDTO=new RequestDTO();

MetainfoDTO metainfoDTO=new MetainfoDTO();
metainfoDTO.setField1(“field1”);

....

DataInfoDTO dataInfoDTO = new DataInfoDTO ();
dataInfoDTO.setField2 ("field2");

....

requestDTO.setDatainfo(schemedto);
requestDTO.setMetainfo(resplist);

ObjectMapper objectMapper = new ObjectMapper();
String encryptString="";//json before encryption
String json="";//encrypted json
String decryptString="";//encryption result
String result="";/ / Decrypted result

try{
encryptString=objectMapper.writeValueAsString(requestDTO);//Method that can be used to serialize any Java value as a String
json=DES.encryptDES(encryptString);//Encrypt json string
}catch(IOException e){
e.printStackTrace();
}

decryptString=HttpClientUtil.doPost(url,json);
result=DES.decryptDES(decryptString);//Decrypt
Map maps = (Map) HttpClientUtil.JSONToObj(result, Map.class);
....

}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324754705&siteId=291194637