Play framework Web Service client(WS调用远程服务器接口)
来源:互联网 发布:淘宝品控质量问题申诉 编辑:程序博客网 时间:2024/06/03 17:30
package utils;import java.util.HashMap;import java.util.Map;import play.libs.WS;import play.libs.WS.HttpResponse;import com.google.gson.JsonElement;public class GoGoalAPI {private static String URL = "";private static String APPKEY = "";private static String SECURITY = "";/*** 通过POST方式调用远程接口* @param url 请求路径* @param params 参数* @return*/public static JsonElement requestByPost(String url, Map<String, String> params){url = "v1/"+url; long timeStamp = System.currentTimeMillis() / 1000; if(params == null){ params = new HashMap<String, String>(); }params.put("app_key", APPKEY);params.put("time_stamp", String.valueOf(timeStamp));String sign = getSign(APPKEY, SECURITY, timeStamp, params, url, "POST");params.put("sign", sign);HttpResponse ws = WS.url(URL+url).setParameters(params).post();JsonElement json = ws.getJson();return json;}/*** 通过GET方式调用远程接口* @param url 请求路径* @param params 请求参数* @return*/public static JsonElement requestByGet(String url, Map<String, String> params){url = "v1/"+url;long timeStamp = System.currentTimeMillis() / 1000;if(params == null){params = new HashMap<String, String>();}params.put("app_key", APPKEY);params.put("time_stamp", String.valueOf(timeStamp));String sign = getSign(APPKEY, SECURITY, timeStamp, params, url, "GET");params.put("sign", sign);HttpResponse ws = WS.url(URL+url).setParameters(params).get();JsonElement json = ws.getJson();return json;}/*** 签名* @param appKey* @param appSecret* @param timeStamp* @param params* @param url* @param requestMethod* @return*/private static String getSign(String appKey, String appSecret, Long timeStamp, Map<String, String> params, String url, String requestMethod) { Map paramsMap = new HashMap(); if (params != null) { paramsMap.putAll(params); } paramsMap.put("app_key", appKey); paramsMap.put("time_stamp", timeStamp.toString()); paramsMap.remove("sign"); SignHelper.codePayValue(paramsMap); try { return SignHelper.makeSign(requestMethod, url, paramsMap, appSecret); } catch (Exception e) { e.printStackTrace(); } return null; }}
阅读全文
0 0
- Play framework Web Service client(WS调用远程服务器接口)
- 使用wsimport和JAX-WS调用Web Service接口
- JAX-WS动态调用Web Service
- JAX-WS动态调用Web Service
- Hessian Binary Web Service Protocol远程接口调用入门
- Web Service 接口调用
- 调用web Service 接口
- 用MyEclipse10开发基于JAX-WS的Web Service实例,接口查询oracle数据库,SpringMVC controller调用接口,附带源码
- 如何调用远程web service
- 如何调用远程web service
- Web Service远程调用配置
- JAX-WS Web Service -春秋航空销售部分接口使用
- 调用web service接口方法
- oc调用web service接口
- JAX-WS Web Service
- 基于JAX-WS调用Web Service的Java客户端
- 基于JAX-WS调用Web Service的Java客户端
- Spring Boot整合spring-ws调用web service服务
- 面向对象(oop)的程序设计编写高质量代码
- OJ text1 A+B Problem
- java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;
- 深入理解php底层:php生命周期
- QThread中的互斥、读写锁、信号量、条件变量
- Play framework Web Service client(WS调用远程服务器接口)
- nutz框架Dao 接口的基本操作
- 七月SSL行业新闻回顾
- AndroidManifest.xml文件详解(service)
- Linux安装nodejs和npm以及解决npm install过慢问题
- mysql的存储过程中的语句if case 循环语句
- Perl脚本常用操作
- kafka学习笔记:知识点整理
- MFC之CString与const char* string 转换