java访问webservcie URL

1.  登录时保存cookie

1 private String responseCookie;

 1     /**
 2      * 根据URL地址和参数,获取返回数据
 3      */
 4     private String login_postMethod(String url, String jsonParam) throws IOException {
 5         URL postUrl = new URL(url);
 6         HttpURLConnection connection = (HttpURLConnection) postUrl.openConnection();
 7         connection.setDoOutput(true);
 8         connection.setDoInput(true);
 9         connection.setRequestMethod("POST"); // 设置访问类型
10         connection.setUseCaches(false);
11         connection.setInstanceFollowRedirects(true);
12         connection.setRequestProperty("Content-Type", "application/json"); //设置参数类型
13         connection.setRequestProperty("Connection", "Keep-Alive");
14         connection.connect();
15
16         DataOutputStream out = new DataOutputStream(connection.getOutputStream());
17         out.writeBytes(jsonParam);
18         out.flush();
19         out.close();
20
21         BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));//设置返回数据编码
22         responseCookie = connection.getHeaderField("Set-Cookie");// 取到所用的Cookie
23
24         // 获取请求返回结果
25         String result = "";
26         String line;
27         while ((line = reader.readLine()) != null) {
28             result += line;
29         }
30
31         reader.close();
32         connection.disconnect();
33
34         logger.info("url : " + url);
35         logger.info(result);
36
37         return result;
38     }

2 .根据首次登录保存的cookie,再次访问webservice接口

 1     /**
 2      * 根据URL地址和参数,获取返回数据
 3      */
 4     private String reconnnect_postMethod(String url, String jsonParam) throws IOException {
 5         URL postUrl = new URL(url);
 6         HttpURLConnection connection = (HttpURLConnection) postUrl.openConnection();
 7         connection.setRequestProperty("Cookie", responseCookie); // 设置login时返回的cookie
 8         connection.setDoOutput(true);
 9         connection.setDoInput(true);
10         connection.setRequestMethod("POST");
11         connection.setUseCaches(false);
12         connection.setInstanceFollowRedirects(true);
13         connection.setRequestProperty("Content-Type", "application/json");
14         connection.connect();
15
16         DataOutputStream out = new DataOutputStream(connection.getOutputStream());
17         out.writeBytes(jsonParam);
18         out.flush();
19         out.close();
20
21         BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
22
23         // 获取请求返回结果
24         String result = "";
25         String line;
26         while ((line = reader.readLine()) != null) {
27             result += line;
28         }
29
30         reader.close();
31         connection.disconnect();
32
33         return result;
34     }

时间: 2024-10-17 20:26:15

java访问webservcie URL的相关文章

Java访问网络url,获取网页的html代码

在Java中,Java.net包里面的类是进行网络编程的,其中,java.net.URL类和java.net.URLConection类是编程者方便地利用URL在Internet上进行网络通信.有两种方法可以用来访问Internet. 一是使用URL类的openStream()方法: openStream()方法与制定的URL建立连接并返回InputStream类的对象,以从这一连接中读取数据: openStream()方法只能读取网络资源. 二是使用URL类的openConnection()方

JAVA访问URL

JAVA访问URL: package Test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URI; import java.net.URISyntaxException; import java.

Java访问数据库

首先简介一下JDBC: JDBC:Java DataBase Connection. JDBC:Java数据库连接.它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问. 它由一组用Java语言编写的类和接口组成. JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名. 一.Java访问数据库的原理: 举个例子来讲:Oracle.SQLServer.MySQL.DB2等数据库可以类比为“水厂”,Con

[JavaWeb基础] 003.JAVA访问Mysql数据库

上面两篇讲解了简单的JSP + Servlet的搭建和请求,那么后面我们肯定要用到数据交互,也就是操纵数据库的数据,包括对数字的增加,删除,修改,查询.我们就用简单的MySql来做例子 我们需要引入驱动包mysql-connector-java.jar,自行去网上下载,有很多. 下面我跟着代码看看怎么进行增删改查 1.打开数据库 // 驱动程序名 private String driver = "com.mysql.jdbc.Driver"; // URL指向要访问的数据库名scutc

java进阶 ------ 基于URL高层次的网络编程

[本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020] 统一资源定位符URL URL(Uniform Resource Locator)表示Internet上某一资源的地址,通过URL我们可以访问internet上的各种网络资源,比如最常见的WWW,FTP站点. URL的组成: protocol://resourceName 协议名(protocol)指明获取资源所使用的传输协议,如http,ftp,gopher,file等,资

三国武将查询系统 //Java 访问 数据库

import java.awt.*; import javax.swing.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.ImageIcon; import javax.swing.JTextArea; import javax.swing.JLabel; import java.awt.Color; import java.sql.*; import

如何使用Java访问双向认证的Https资源

本文的相关源码位于 https://github.com/dreamingodd/CA-generation-demo 0.Nginx配置Https双向认证 首先配置Https双向认证的服务器资源. 可以参考:http://www.cnblogs.com/dreamingodd/p/7357029.html 完成之后如下效果: 1.导入cacerts进行访问 首先将服务器证书导入keystore cacerts,默认密码为changeit,如果需要修改密码就改一下. keytool -impor

Java 访问指示符

Java 访问指示符 poublic,protected 以及 private 都置于方法或数据成员的前面.每 个访问指示符都只控制着对那个特定定义的访问 public: 用public修饰的类.类属变量及方法,包内及包外的任何类(包括子类和普通类)均可以访问: protected: 用protected修饰的类.类属变量及方法,包内的任何类及包外那些继承了该类的子类才能访问 protected 关键字为我们引入了一种名为"继承"的概念,它以现有的类为 基础,并在其中加入新的成员,同时

Java访问USB设备

最近在用Java访问RDing设备,使用的是Java HID API.使用过程中发现一个问题,由于是嵌入式小白,不知道如何向USB设备发送report.于是想到可以看看自带的软件如何访问USB的.找到了一个叫做Bus Hound的软件.非常小,但是功能很全,可以看到电脑上所有USB设备的通信信息.如下图所示.这样就可以看到控制信息和读入读出信息.