`

java解析url 得到返回值

    博客分类:
  • java
 
阅读更多

public String getReturnData(String urlString) throws UnsupportedEncodingException {  

     String res = "";   

        try {   

            URL url = new URL(urlString);  

            java.net.HttpURLConnection conn = (java.net.HttpURLConnection)url.openConnection();  

            conn.setDoOutput(true);  

            conn.setRequestMethod("POST");  

            java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(conn.getInputStream(),"UTF-8"));  

            String line;  

           while ((line = in.readLine()) != null) {  

               res += line+"\n";  

         }  

            in.close();  

        } catch (Exception e) {  

            logger.error("error in wapaction,and e is " + e.getMessage());  

        }  

//      System.out.println(res);   

        return res;  

    }  

 

 

方法二:

package com.gamemag.web.statistics;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLSession;

import net.sf.json.JSONObject;

public class DataInterface {

	HostnameVerifier hv = new HostnameVerifier() {
		public boolean verify(String urlHostName, SSLSession session) {
			System.out.println("Warning: URL Host: " + urlHostName + " vs. "
					+ session.getPeerHost());
			return true;
		}
	};

	/**
	 * Retrieves the response from the server by opening a connection and merely
	 * reading the response.
	 * 
	 * @throws MalformedURLException
	 */
	protected final int getReturnData(final String urlString,
			final String ticket) throws MalformedURLException {
		URL url = new URL(urlString);
		HttpURLConnection connection = null;
		int name = 0;
		try {
			trustAllHttpsCertificates();
			HttpsURLConnection.setDefaultHostnameVerifier(hv);

			connection = (HttpURLConnection) url.openConnection();
			final BufferedReader in = new BufferedReader(new InputStreamReader(
					connection.getInputStream()));

			String line;
			final StringBuffer stringBuffer = new StringBuffer(255);

			synchronized (stringBuffer) {
				while ((line = in.readLine()) != null) {
					stringBuffer.append(line);
					stringBuffer.append("\n");
				}
				//return stringBuffer.toString();
			}
			Object obj = stringBuffer.toString();
			JSONObject jsonObject = JSONObject.fromObject(obj);
			name = jsonObject.getInt("rst");

		} catch (final IOException e) {
			e.printStackTrace();
		} catch (final Exception e1) {
			e1.printStackTrace();
		} finally {
			if (connection != null) {
				connection.disconnect();
			}
		}
		return name;
	}

	private static void trustAllHttpsCertificates() throws Exception {
		javax.net.ssl.TrustManager[] trustAllCerts = new javax.net.ssl.TrustManager[1];
		javax.net.ssl.TrustManager tm = new miTM();
		trustAllCerts[0] = tm;
		javax.net.ssl.SSLContext sc = javax.net.ssl.SSLContext
				.getInstance("SSL");
		sc.init(null, trustAllCerts, null);
		javax.net.ssl.HttpsURLConnection.setDefaultSSLSocketFactory(sc
				.getSocketFactory());
	}

	static class miTM implements javax.net.ssl.TrustManager,
			javax.net.ssl.X509TrustManager {
		public java.security.cert.X509Certificate[] getAcceptedIssuers() {
			return null;
		}

		public boolean isServerTrusted(
				java.security.cert.X509Certificate[] certs) {
			return true;
		}

		public boolean isClientTrusted(
				java.security.cert.X509Certificate[] certs) {
			return true;
		}

		public void checkServerTrusted(
				java.security.cert.X509Certificate[] certs, String authType)
				throws java.security.cert.CertificateException {
			return;
		}

		public void checkClientTrusted( 
				java.security.cert.X509Certificate[] certs, String authType)
				throws java.security.cert.CertificateException {
			return;
		}
	}

}


调用方法:
DataInterface dateInter = new DataInterface();
int userNum = dateInter.getReturnData("https://"+ip+":5000/rpc/lib_http_rpc:getusers","1");

 

分享到:
评论

相关推荐

    JAVA验证URL是否有效连接的方法

    返回值为布尔类型,表示该URL是否可以成功连接。 2. **异常处理**: ```java try { HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection(); int state = connection....

    flex httpservice 和 java通信 获取 java端的返回值

    如果Java返回的是XML,你可以这样解析: ```as3 private function handleResult(event:ResultEvent):void { var responseXML:XML = XML(event.result); trace(responseXML.toString()); // 进一步处理...

    java返回值封装.zip

    在本案例中,"java返回值封装.zip" 提供了一套基于RESTful规范的接口返回值封装方案,旨在简化Java后端开发中的接口设计工作,提高与APP或其他客户端的对接效率。 REST(Representational State Transfer,表述性...

    java调用天气的接口

    * 使用 `java.net.URL` 和 `java.net.URLConnection` 类来连接到 WebService 的 URL * 使用 `setRequestProperty` 方法设置请求头信息,如 Host * 使用 `connect` 方法连接到 WebService * 使用 `getInputStream` ...

    HttpClientUtil工具类 里面包含GET POST 及返回值处理

    - **处理返回值**:获取到的返回值通常是一个字符串,开发者可以根据业务需求解析这个字符串,如JSON解析、XML解析等。 4. **注意点**: - **连接管理**:为了防止过多的并发连接导致资源耗尽,HttpClientUtil...

    android 网络接口返回值查看,检查接口

    以上就是关于在Android中检查网络接口返回值的基本步骤和关键知识点,包括使用HttpURLConnection和OkHttp进行POST请求,以及如何处理返回的网络响应。实际项目中,你可能还需要考虑网络连接的异常处理、重试策略、...

    Java访问WebService返回XML数据的方法

    在本例中,`helloOK(document, LOCAL_PC_SAVEFILE_URL)`方法可能是将解析后的XML数据保存到本地文件,这里使用了`FileOutputStream`和`PrintWriter`来写入文件。 为了将`Document`对象转换为XML字符串并写入文件,...

    如何用selenium封装post参数提交示例

    # 获取异步请求的返回值 response_text = driver.execute_script("return window.document.body.innerText") # 解析返回的JSON response_json = json.loads(response_text) # 关闭WebDriver driver.quit() ...

    请求返回数据封装类

    ```java public class ResponseData<T> { private int code; // 状态码 private String message; // 返回消息 private T data; // 具体的数据,可以是任何类型 // 构造方法、getter和setter省略... } ``` 在这...

    okHttp访问返回JSON,XML解析实例

    本篇将详细讲解如何使用OkHttp进行网络访问,并解析返回的JSON与XML数据。 首先,我们需要了解OkHttp的基本用法。OkHttp是一个异步的HTTP客户端,它通过减少网络延迟和内存使用来提高性能。创建一个OkHttpClient...

    F12调试几个返回值的说明1

    本文将重点解析F12调试页面中常见的几个返回值及其对应的处理方法,主要针对网络协议、Java服务器以及前端CSS等方面。 1. **400 Bad Request**:这个错误表示客户端发送的请求在服务器端无法被理解,通常是因为参数...

    java后端调用大华视频的demo

    在Java中,我们需要通过JNI或JNA解析这些协议,构建合适的参数,然后调用DLL中的函数。 5. 示例代码分析 提供的两个demo可能是使用JNI或JNA实现的Java程序,每个都演示了如何调用大华视频DLL。在这些示例中,你...

    Android中url获得图片

    ### Android中通过URL获取图片的方法解析 在Android开发过程中,经常需要从网络上加载图片到应用中。本文将详细介绍如何利用Java代码实现从一个给定的URL地址下载并转换为Bitmap对象的过程。此方法适用于各种...

    Spring MVC— 处理器(Handler)方法的返回值.docx

    它提供了更灵活的控制,可以指定额外的属性,或者重定向到另一个URL。 ```java @RequestMapping("/updateUser") public ModelAndView updateUser(@ModelAttribute("user") User user) { userService.updateUser...

    利用HttpClient获取数据并用Gson解析Json数据

    在IT行业中,网络数据的获取和解析是常见的任务,特别是在Android和Java开发中。本教程将专注于使用Apache HttpClient库获取网络数据,然后使用Google的Gson库解析JSON格式的数据。这是一个基础但重要的技能,对于...

    纯java操作svn--svnkit API

    ### 纯Java操作SVN——SVNKit API详解 #### 概述 在软件开发过程中,版本控制系统如Subversion(SVN)是必不可少的工具之一。为了更好地集成SVN功能到Java应用中,SVNKit提供了一套全面且强大的API。本文将详细...

    Java届最好用的文档工具,工具解析Java代码自动生成api接口文档

    例如,开发者可以利用标准的Java注释(如`@param`, `@return`, `@throws`等)来描述方法参数、返回值及异常信息,工具则会把这些信息提取出来,整合到文档中。此外,对于复杂的API设计,如RESTful接口,工具可能还...

    java文件路径获取

    - **返回值**:`URL`对象,如果找不到资源则返回`null`。 - **特点**: - 如果`path`以 `/` 开头,则从`classpath`根目录开始查找。 - 如果`path`不以 `/` 开头,则从调用该方法的类所在的包开始查找。 ##### 2....

    Spring_MVC_控制器方法返回值与视图的关系

    在 Ajax 请求中,控制器方法可以返回 Java 对象或者 void 类型的返回值。如果返回 Java 对象,那么该对象将被序列化为 JSON 数据并返回给客户端。如果返回 void 类型的返回值,那么 Spring MVC 将会返回一个空的响应...

    用java获取网络时间

    - `SimpleDateFormat`是`java.text`包下的一个类,用于根据特定模式来格式化和解析日期/时间。 - 常见的日期时间格式有`"yyyy-MM-dd"`(年-月-日)、`"HH:mm:ss"`(时:分:秒)等。 - 通过`SimpleDateFormat...

Global site tag (gtag.js) - Google Analytics