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");
相关推荐
返回值为布尔类型,表示该URL是否可以成功连接。 2. **异常处理**: ```java try { HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection(); int state = connection....
如果Java返回的是XML,你可以这样解析: ```as3 private function handleResult(event:ResultEvent):void { var responseXML:XML = XML(event.result); trace(responseXML.toString()); // 进一步处理...
在本案例中,"java返回值封装.zip" 提供了一套基于RESTful规范的接口返回值封装方案,旨在简化Java后端开发中的接口设计工作,提高与APP或其他客户端的对接效率。 REST(Representational State Transfer,表述性...
* 使用 `java.net.URL` 和 `java.net.URLConnection` 类来连接到 WebService 的 URL * 使用 `setRequestProperty` 方法设置请求头信息,如 Host * 使用 `connect` 方法连接到 WebService * 使用 `getInputStream` ...
- **处理返回值**:获取到的返回值通常是一个字符串,开发者可以根据业务需求解析这个字符串,如JSON解析、XML解析等。 4. **注意点**: - **连接管理**:为了防止过多的并发连接导致资源耗尽,HttpClientUtil...
以上就是关于在Android中检查网络接口返回值的基本步骤和关键知识点,包括使用HttpURLConnection和OkHttp进行POST请求,以及如何处理返回的网络响应。实际项目中,你可能还需要考虑网络连接的异常处理、重试策略、...
在本例中,`helloOK(document, LOCAL_PC_SAVEFILE_URL)`方法可能是将解析后的XML数据保存到本地文件,这里使用了`FileOutputStream`和`PrintWriter`来写入文件。 为了将`Document`对象转换为XML字符串并写入文件,...
# 获取异步请求的返回值 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的基本用法。OkHttp是一个异步的HTTP客户端,它通过减少网络延迟和内存使用来提高性能。创建一个OkHttpClient...
本文将重点解析F12调试页面中常见的几个返回值及其对应的处理方法,主要针对网络协议、Java服务器以及前端CSS等方面。 1. **400 Bad Request**:这个错误表示客户端发送的请求在服务器端无法被理解,通常是因为参数...
在Java中,我们需要通过JNI或JNA解析这些协议,构建合适的参数,然后调用DLL中的函数。 5. 示例代码分析 提供的两个demo可能是使用JNI或JNA实现的Java程序,每个都演示了如何调用大华视频DLL。在这些示例中,你...
### Android中通过URL获取图片的方法解析 在Android开发过程中,经常需要从网络上加载图片到应用中。本文将详细介绍如何利用Java代码实现从一个给定的URL地址下载并转换为Bitmap对象的过程。此方法适用于各种...
它提供了更灵活的控制,可以指定额外的属性,或者重定向到另一个URL。 ```java @RequestMapping("/updateUser") public ModelAndView updateUser(@ModelAttribute("user") User user) { userService.updateUser...
在IT行业中,网络数据的获取和解析是常见的任务,特别是在Android和Java开发中。本教程将专注于使用Apache HttpClient库获取网络数据,然后使用Google的Gson库解析JSON格式的数据。这是一个基础但重要的技能,对于...
### 纯Java操作SVN——SVNKit API详解 #### 概述 在软件开发过程中,版本控制系统如Subversion(SVN)是必不可少的工具之一。为了更好地集成SVN功能到Java应用中,SVNKit提供了一套全面且强大的API。本文将详细...
例如,开发者可以利用标准的Java注释(如`@param`, `@return`, `@throws`等)来描述方法参数、返回值及异常信息,工具则会把这些信息提取出来,整合到文档中。此外,对于复杂的API设计,如RESTful接口,工具可能还...
- **返回值**:`URL`对象,如果找不到资源则返回`null`。 - **特点**: - 如果`path`以 `/` 开头,则从`classpath`根目录开始查找。 - 如果`path`不以 `/` 开头,则从调用该方法的类所在的包开始查找。 ##### 2....
在 Ajax 请求中,控制器方法可以返回 Java 对象或者 void 类型的返回值。如果返回 Java 对象,那么该对象将被序列化为 JSON 数据并返回给客户端。如果返回 void 类型的返回值,那么 Spring MVC 将会返回一个空的响应...
- `SimpleDateFormat`是`java.text`包下的一个类,用于根据特定模式来格式化和解析日期/时间。 - 常见的日期时间格式有`"yyyy-MM-dd"`(年-月-日)、`"HH:mm:ss"`(时:分:秒)等。 - 通过`SimpleDateFormat...