工具类:
package cn.com.dzqc.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
public class HttpClientUtil {
public static String requestByGetMethod(String s) {
CloseableHttpClient httpClient = HttpClients.createDefault();
StringBuilder entityStringBuilder = null;
try {
HttpGet get = new HttpGet(s);
CloseableHttpResponse httpResponse = null;
httpResponse = httpClient.execute(get);
try {
HttpEntity entity = httpResponse.getEntity();
entityStringBuilder = new StringBuilder();
if (null != entity) {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent(), "UTF-8"), 8 * 1024);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
entityStringBuilder.append(line + "/n");
}
}
} finally {
httpResponse.close();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (httpClient != null) {
httpClient.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return entityStringBuilder.toString();
}
}
Controller:
@RequestMapping(value="/getjson")
@ResponseBody
public String getjson(String aa){
String url = "http://127.0.0.1/aaa/aaa/aaa/selectaa"+"?aa="+aa;
String res = null;
try {
res = HttpClientUtil.requestByGetMethod(url);
JSONObject result = new JSONObject();
System.out.println(res);
res = res.substring(res.indexOf("{"), res.indexOf("}") + 1);
System.out.println(res);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return res;
}
这样就可以了
前端ajax
$.ajax({
url:"${path}/cost/getjson",
type:"post",
data: {
aa: aa
},
dataType:'json', //一定要加上这个,告诉他返回json数据
success:function(res){
console.log("----")
layer.closeAll()
if(res.code == 200){
window.location.href = "www.baidu.com"
} else {
console.log(res.msg)
layer.open({
content: res.msg
,btn: '确定'
});
}
}
})