请求不同端口的接口
请求端代码:
1、jsp页面代码
<button id="btn" onclick="test()">端口测试</button> <script type="text/javascript"> function test(){ alert(1212) var url="/checkCert"; //var args={""}; $.post(url, function(data) { }, "json"); } </script >
2、后端代码
package com.xjgzinfo.casso.servlet.checkcertservlet;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.alibaba.fastjson.JSONObject;
public class CheckCertServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
System.out.println("1212121");
doPost(request, response);
}
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
try {
this.httpPost(null);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private String httpPost(JSONObject jsonParam) throws Exception {
String URL = "http://192.168.117.140:8083/getAllTbUserCert";
String jsonString = "";
// 创建连接
URL url = new URL(URL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST"); // 设置请求方法
connection.setRequestProperty("Charsert", "UTF-8"); // 设置请求编码
connection.setUseCaches(false);
connection.setInstanceFollowRedirects(true);
connection.setRequestProperty("Content-Type", "application/json");
connection.connect();
/*PrintWriter out = new PrintWriter(new OutputStreamWriter(connection.getOutputStream(), "utf-8"));
out.println(jsonParam.toString());*/
/*out.flush();
out.close();*/
// 读取响应 返回值为200输出的响应信息
if (connection.getResponseCode() == 200) {
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String lines;
StringBuffer sb = new StringBuffer("");
while ((lines = reader.readLine()) != null) {
lines = new String(lines.getBytes(), "utf-8");
sb.append(lines);
}
jsonString = sb.toString().replaceAll(" ", "");
reader.close();
}
// 读取响应 返回值为400输出的响应信息
if (connection.getResponseCode() == 400) {
BufferedReader reader = new BufferedReader(
new InputStreamReader(connection.getErrorStream()));
String lines;
StringBuffer sb = new StringBuffer("");
while ((lines = reader.readLine()) != null) {
lines = new String(lines.getBytes(), "utf-8");
sb.append(lines);
}
jsonString = sb.toString();
reader.close();
}
// 断开连接
connection.disconnect();
return jsonString;
}
}
请求端代码:被请求端代码
@RequestMapping("/getAllTbUserCert")
@ResponseBody
public List<TbUserCert> getAllTbUserCert(){
List<TbUserCert> tbUserCerts = tbUserCertService.getTbUserCert();
System.out.println("----------------------------------------------");
return tbUserCerts;
}
注意:端口设置为8083
本文来自博客园,作者:极地阳光-ing,转载请注明原文链接:https://www.cnblogs.com/Polar-sunshine/p/15113897.html

浙公网安备 33010602011771号