package res;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Properties;
import net.sf.json.JSONObject;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
@SuppressWarnings("deprecation")
public class HttpClientVisitTest {
static Properties prop = null;
static {
InputStream is = HttpClientVisitTest.class
.getResourceAsStream("//config//ip.properties");
prop = new Properties();
try {
prop.load(is);
} catch (IOException e) {
e.printStackTrace();
}
}
private static final String HttpUrl = prop.getProperty("url");
private static final String HttpHost = prop.getProperty("ip");
public JSONObject testHttpClientVisit(String token, String Authorization) {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(HttpUrl);
JSONObject msg = null;
int resultCode = 0;
try {
StringEntity s = new StringEntity(getMsg(token).toString());
s.setContentEncoding("UTF-8");
s.setContentType("application/json");
httpPost.setEntity(s);
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
HttpResponse httpResponse = null;
try {
HttpHost httpTarget = new HttpHost(HttpHost, Integer.parseInt(prop
.getProperty("port")), "http");
System.out.println("#####已经发送请求服务器 :" + new Date() + ",$$$,"
+ httpTarget);
httpResponse = httpClient.execute(httpTarget, httpPost);
resultCode = httpResponse.getStatusLine().getStatusCode();
if(resultCode == 500){
msg = new JSONObject();
JSONObject header = new JSONObject();
header.put("resultcode", "-1");
msg.put("header", header);
return msg;
}
String ss=EntityUtils.toString(httpResponse.getEntity());
msg=JSONObject.fromObject(ss);
} catch (Exception e) {
System.out.println("error############# 远程异常 请求报错,请查看 :" + resultCode);
e.printStackTrace();
msg = new JSONObject();
JSONObject header = new JSONObject();
header.put("resultcode", "-1");
msg.put("header", header);
return msg;
} finally {
if (httpPost.isAborted()) {
httpPost.abort();
}
httpClient.getConnectionManager().shutdown();
}
return msg;
}
/**
* 返回请求参数
*
* @return
*/
public JSONObject getMsg(String token) {
JSONObject header = new JSONObject();
JSONObject body = new JSONObject();
JSONObject msg = new JSONObject();
header.put("version", "1.0");
header.put("msgid", "abcde");// 目前没用处
String p_pattern = "yyyyMMddHHmmssSSS";
SimpleDateFormat p_sdf = new SimpleDateFormat(p_pattern);
// 定义要转换的Date对象,我的例子中使用了当前时间
Calendar p_cal = Calendar.getInstance();
Date p_date = p_cal.getTime();
// 输出结果
System.out.println("====>" + p_sdf.format(p_date));
header.put("systemtime", p_sdf.format(p_date).toString());
header.put("sourceid", "");
header.put("appid", "5");
body.put("token", token);
msg.put("header", header);
msg.put("body", body);
return msg;
}
}
//下面是配置文件信息
url=http://192.168.107.221:9042/idmp/client/tokenValidate
ip=192.168.107.221
port=9042
分享到:
相关推荐
java调用远程接口传输数据的demo
自己写的Android app调用任何平台提供的http接口,调用传回json的接口
jsonRPC java远程调用(请求) 返回json
通过URL访问接口,获取数据,并将xml格式转换为json格式输出。
远程调用接口并返回JSON数据DEMO, 可用于远程调用亚马逊的端口 并接受处理XML数据格式 转为JSON 可以直接下载使用 传参就能了。 远程调用接口并返回JSON数据DEMO, 可用于远程调用亚马逊的端口 并接受处理XML数据...
首先要把数据转换成json格式,再通过curl方法调用接口并传参数 代码如下: $keyword = urlencode($_POST['keyword']); $parameters = json_encode(array('keyWord'=>$keyword,'areaCode'=>'*')); $post_data['app...
调用远程wadl的Webservice代码,请求参数是json,返回结果通过main方法打印
致远OA开发,调用REST接口,实现远程发起OA表单。附上实现代码、相关jar包、以及致远API地址
C# webservice 服务调用工具类。 此工具 对 post get 请求进行了封装,只需要传递对应的URL以及参数即可返回JSON 或者XML 的字符串。 是非常有用的调用远程接口的服务类。 webservice
libjson-rpc-cpp此框架为C ++提供跨平台的JSON-RPC(远程过程调用)支持。 它与JSON-RPC 2.0和1.0完全兼容。 在下一个RPC项目中使用libjson-rpc-cpp的5个很好的理由libjson-rpc-cpp此框架为C ++提供跨平台的...
此工具 对 post get 请求进行了封装,只需要传递对应的URL以及参数即可返回JSON 或者XML 的字符串。 是非常有用的调用远程接口的服务类。
Anemonis.JsonRpc.ServiceClient 基于的通用服务客户端规范和序列化程序。 释放 当前的 伪像 代码健康 建置状态 项目详情 可以通过提供基于接口的服务合同来创建客户端。 客户端支持指定JSON-RPC消息标识符。 ...
根据传入的对象类型(支持list),参数,请求URL地址,利用httpclient进行远程接口调用返回,并自动封装返回对象。简单调用示例如下: new AsyncTask, AppException, Void>() { @Override protected Void ...
该框架为C ++提供了跨平台的JSON-RPC(远程过程调用)支持。 它与JSON-RPC 完全。 在下一个RPC项目中使用libjson-rpc-cpp的5个很好的理由 完整的JSON-RPC 2.0和部分JSON-RPC 1.0客户端和服务器支持。 jsonrpcstub...
Livestatus-Rest-Interface (Nagios) check_mk / live status 的 Rest 接口 - 以 JSON 形式返回结果 - 使用 check_mk 接口否定。 该程序对 perl 脚本进行 deamonises,并允许使用休息风格调用来检索数据,即 check_...
SpringMVC通过@ResponseBody传送json字符串到客户端,实现了REST接口远程调用功能,demo中使用的版本为spring3.2,代码中用到了注解,代码直接部署运行,已经通过测试(如在浏览器中输入...客户端返回后台传递的json格式数据)
libjson-rpc-cpp, 用于 json rpc的C++ 框架( json远程过程调用) https://www.kutu66.com//GitHub/article_95502 谈谈RPC——golang中jsonrpc和grpc的使用 https://www.cnblogs.com/linkstar/p/10895791.html 对比...
使用XMLHttpRequest 函数获取数据,它是一种 API,允许客户端 JavaScript 通过 HTTP 连接到远程服务器。Ajax 也是许多 mashup 的驱动力,它可将来自多个地方的内容集成为单一 Web 应用程序。 不过,由于受到浏览器的...
代理 api创建一个存根对象,它公开一个本地接口,当它确实是远程的时,所以调用被假装是本地的。 要使用代理 api,模拟远程服务的 Java 接口必须被注释为@Remote 。 代理 api 使用一组注释来调整 json 请求的表示以...
在这些接口上调用方法将向远程服务发出HTTP请求,并将任何对象与JSON(反序列化)。 接口和远程服务之间的具体映射可以通过编程或通过使用Spring或JAX-RS注释对接口进行注释来完成。 特征: 消费REST JSON服务声明...