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){
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;
}