RPC远程调用接口

RPC远程调用接口

	import org.apache.http.impl.client.CloseableHttpClient;
	import org.apache.http.client.methods.HttpPost;
	import org.apache.http.message.BasicNameValuePair;
	import org.apache.http.HttpEntity;
	import org.apache.http.client.entity.UrlEncodedFormEntity;
	import org.apache.http.util.EntityUtils;
    public static String getLexerData(String PageText){
    
    
    	//接口IP地址与接口名
        String urlpath = "http://127.0.0.1:8041/Math/LexerDebugging";
        CloseableHttpClient hc = HttpClients.createDefault();
        HttpPost post = new HttpPost(urlpath);
        List<BasicNameValuePair> params = new ArrayList<>();
        //接口需要的参数
        params.add(new BasicNameValuePair("PageText", PageText));
        HttpEntity entity = null;
        try {
    
    
            entity = new UrlEncodedFormEntity(params, "UTF-8");
        } catch (UnsupportedEncodingException e) {
    
    
            e.printStackTrace();
        }
        post.setEntity(entity);
        HttpResponse resp = null;

        try {
    
    
         	//得到了服务端响应的数据
            resp = hc.execute(post);   
            entity = resp.getEntity();    
            //接口返回的值
            String resultData = EntityUtils.toString(entity);
            System.out.println(resultData);
            return resultData;
        } catch (IOException e) {
    
    
            e.printStackTrace();
        }
        return null;
    }

猜你喜欢

转载自blog.csdn.net/weixin_43851064/article/details/109639751