package com.neusoft.monitor.service.base;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import javax.net.ssl.HttpsURLConnection;
import org.hlj.framework.core.page.Page;
public class RestClient {
public final static String METHOD_GET = "GET";
public final static String METHOD_PUT = "PUT";
public final static String METHOD_DELETE = "DELETE";
public final static String METHOD_POST = "POST";
public static Page rest(String serviceUrl, String parameter, String restMethod) {
try {
System.setProperty("javax.net.ssl.keyStore", "D:\\zhou.tie\\.keystore");
System.setProperty("javax.net.ssl.keyStorePassword", "neusoft");
System.setProperty("javax.net.ssl.trustStore", "D:\\zhou.tie\\.keystore");
System.setProperty("javax.net.ssl.trustStorePassword", "neusoft");
String urlResouce = "https://10.10.55.171:8443/pwvm/rest/Terminal/verifyItself/T000001/10.10.55.113/8020"; // create URL
HttpsURLConnection con = (HttpsURLConnection) (new URL(urlResouce)).openConnection();
con.setRequestProperty("Charset", "UTF-8");
con.setDoInput(true);
con.setDoOutput(true);
con.setRequestMethod("GET");
con.setRequestMethod(restMethod);
// 如果请求方法为PUT,POST和DELETE设置DoOutput为真
if (!RestClient.METHOD_GET.equals(restMethod)) {
con.setDoOutput(true);
if (!RestClient.METHOD_DELETE.equals(restMethod)) { // 请求方法为PUT或POST时执行
OutputStream os = con.getOutputStream();
os.write(parameter.getBytes("UTF-8"));
os.close();
}
} else { // 请求方法为GET时执行
InputStream in = con.getInputStream();
byte[] b = new byte[1024];
int result = in.read(b);
while (result != -1) {
System.out.write(b, 0, result);
result = in.read(b);
}
}
System.out.println(con.getResponseCode() + ":" + con.getResponseMessage());
} catch (Exception e) {
throw new RuntimeException(e);
}
return null;
}
public static void main(String args[]) {
// GET
rest("https://10.10.55.171:8443/xxxx/rest/Terminal/verifyItself/T01/10.10.55.113/8020", null, RestClient.METHOD_GET);
/*//PUT
String put="<?xml version=\"1.0\" encoding=\"UTF-8\" ?><PRODUCT xmlns:xlink=\"http://www.w3.org/1999/xlink\"><NAME>Chair Shoe</NAME>"
+"<PRICE>24.8</PRICE></PRODUCT>";
rest("http://localhost:8081/sqlrest/PRODUCT/395",put,RestClient.METHOD_PUT);
//POST
String post="<?xml version=\"1.0\" encoding=\"UTF-8\" ?><PRODUCT xmlns:xlink=\"http://www.w3.org/1999/xlink\">"
+"<PRICE>98</PRICE></PRODUCT>";
rest("http://localhost:8081/sqlrest/PRODUCT/395",post,RestClient.METHOD_POST);
//DELETE
rest("http://localhost:8081/sqlrest/PRODUCT/395",null,RestClient.METHOD_DELETE);*/
}
}
分享到:
相关推荐
Jersey-rest服务的Jar包1.8.2版本,含源代码
这是最简单的 基于rest1.0 的一套Demo 分为client 和server 端 通过client端发送请求到server端 然后响应
Jersey 2 REST客户端-使用Jersey 2 api开发REST api客户端,以调用GET / PUT / POST请求+ JSON主体作为Java对象POJO 此示例演示了如何使用Jersey 1 api创建REST客户端以及... <artifactId>jersey-client <v
Jersey的客户端API能够让我们非常方便的创建出REST的Web服务客户端,不管是客户端应用,还是用于测试的代码,都是非常容易和舒服的。
RESTful webservices – Client API in Java - Jersey
jersey-client-1.18.jar、jersey-core-1.18.jar、jersey-json-1.18.jar、jersey-server-1.18.jar、jersey-servlet-1.18.jar及文件下载jar(全)非常全!
REST演示。(REST案例大全) RESTful Web Service DemoS with Jersey,Hibernate,Mysql,Spring,JQuery,AngularJS ...跟随我创建一个完整的Web应用程序。...用Jersey构建RESTful服务4–通过jersey-client
Alchemy 休息客户端生成器演示 ... root - jersey webservices 使用胶水将 guice 依赖注入与 jersey 集成 贡献 如果您不熟悉为开源项目做贡献,请参阅。 作出贡献的要点是 创建主题分支 - git checkout -b 进行更
用于生成 REST 客户端代理的库。 该库主要用于使用 JAX-RS 资源。 但是,您还可以为可以使用 JAX-RS 注释描述的任何 http 端点生成客户端代理。 代码大量借鉴了 RESTEasy 2.3.4.Final。 ######动机 是一种...
2) Using JAX-RS annotations to route the incoming requests to a specific web resource (a class or a method in a class that can handle incoming REST request). 3) Using JAX-RS annotations to specify ...
这是什么? 与 Spring Boot (Jersey2 + Undertow) 集成的 Camunda(休息 + 驾驶舱/任务列表)的演示嵌入式应用程序。 如何? Spring Boot + Jersey 2 + Undertow: 正确配置gradle(包括boot,...Camunda Rest + Coc
jersey-client-1.18.jar b.2。 jersey-core-1.18.jar b.3。 jersey-server-1.18.jar b.4。 球衣servlet-1.18.jar c.人脸检测框架采用OpenCV框架,项目使用OpenCV-2.4.9版本。 c.1. 对于eclipse中opencv的配置,可以
但是在这篇文章中,我将展示如何使用具有基本身份验证的Jersey rest客户端使用RESTful Web服务。 ##我们需要的? RESTful URL。 泽西岛客户罐。 杰克逊(Jackson)数据映射器jar。 ## 1。 RESTful网址 使用...
摘 要:为了解决当前 Web 组件出现的可伸缩性差、接口通用性弱、交互延迟时间长的问题,提出了轻量级的REST架构,Jersey是REST架构中JAX-RS接口标准的实现,通过研究它的连通性、可寻址性、无状态性以及稳定性和易用...
#Angular JS Rest Client:### 使用 Angular JS 使用 Jersey REST Web 服务。 在此示例中,使用 Angular JS 开发了一个瘦客户端,以使用部署在服务器端的 Web 服务。 部署 Web 服务的代码链接: 。 执行 CRUD 操作:...
这个实例是实现了REST的三个基本get、put、delete功能,数据存储在mongo里。下面的截图是整个工程的目录结构工程入口是App.java里的main,运行结果如下图:运行app类中入口后,程序监听8080端口,大家会发现,我们不...
rest-client:REST服务的Java客户端 例子 以下示例将用于演示如何通过Javascript,Curl和Java(使用Jersey)访问SNOMED API。 通过字符串查找概念(例如“心脏病”) 通过描述SCTID查找/获取概念(例如“ ...
后端软件 此后端是根据学术目的使用以下语言,框架和开发工具构建的:持久层:Mysql DataBase JDBC驱动程序Hibernate FW ... 开发工具:Eclipse Luna插件Advance Rest Client PhpMyAdmin Junit-测试
使用的技术JDK 1.8.0_60 JavaFX 8 JAX-RS客户端API(jersey-client-2.22) 杰克逊2.5.4开发环境NetBeans 8.0.2 JavaFX Scene Builder 8.0.0 OS X El Capitan服务器端利用PayaraMicroRestServer项目。启动方法在IDE中...
Feign uses tools like Jersey and CXF to write java clients for ReST or SOAP services. Furthermore, Feign allows you to write your own code on top of ...