以下是一个使用Java代码通过HTTP POST请求调用外部系统接口的示例。
## POST 请求示例
```javascript
try {
var url = 'http://localhost:8080/jersey/webapi/dept4/formuis3josn';
var ArrayList = Java.type('java.util.ArrayList');
var heads = new ArrayList();
var NameValuePair = Java.type('com.x.base.core.project.bean.NameValuePair');
var p1 = new NameValuePair('Content-Type', 'application/json; charset=utf-8');
heads.add(p1);
var HttpConnectionClass = Java.type('com.x.base.core.project.connection.HttpConnection');
docContent = "[" + docContent + "]";
var resp = HttpConnectionClass.postAsString(url, heads, docContent);
print( resp.toString());
return resp.toString();
} catch (e) {
print("发送请求出错");
print(e.printStackTrace());
return "发送请求出错";
}
```
##GET 请求示例
如果需要调用的是GET接口,则可以使用HttpConnectionClass.getAsString(url, heads);方法来发起请求。示例代码:
```
try {
var url = 'http://localhost:8080/jersey/webapi/dept4/formuis3josn';
var ArrayList = Java.type('java.util.ArrayList');
var heads = new ArrayList();
var NameValuePair = Java.type('com.x.base.core.project.bean.NameValuePair');
var p1 = new NameValuePair('Accept', 'application/json');
heads.add(p1);
var HttpConnectionClass = Java.type('com.x.base.core.project.connection.HttpConnection');
var resp = HttpConnectionClass.getAsString(url, heads);
print("获取数据返回:" + resp.toString());
return resp.toString();
} catch (e) {
print("发送请求出错");
print(e.printStackTrace());
return "发送请求出错";
}
```
评论