`

HttpURLConnection Post

 
阅读更多
/**
	 * Http访问
	 * @param httpUrl String
	 * @param parameters Map<String,String>
	 * @return String
	 * @throws IOException
	 */
	public static synchronized String httpClient(String httpUrl,Map<String,String> parameters) throws IOException {
		URL url = new URL(httpUrl);
		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
		conn.setUseCaches(false);
		StringBuffer result = new StringBuffer();
		InputStreamReader reader = null;
		BufferedReader bufReader = null;
		try {
			StringBuffer params = new StringBuffer();
			if (parameters != null && parameters.size() > 0) {
				conn.setDoOutput(true);
				for (Map.Entry<String, String> parameter:parameters.entrySet()) {
					String key = parameter.getKey();
					String value = parameter.getValue();
					params.append("&" + key + "=" + value);
				}
				params.substring(1);
				OutputStream output = conn.getOutputStream();
				output.write(params.toString().getBytes());
			}
			InputStream input = conn.getInputStream();
			reader = new InputStreamReader(input);
			bufReader = new BufferedReader(reader);
			while (true) {
				String line = bufReader.readLine();
				if (line == null) {
					break;
				}
				result.append(line);
			}
		} 
		catch (Exception e) {
			e.printStackTrace();
			throw e;
		}
		finally {
			if (bufReader != null) {
				bufReader.close();
			}
			if (reader != null) {
				reader.close();
			}
		}
		return result.toString();
	}

 

分享到:
评论

相关推荐

    Android httpUrlConnection Post方式访问网络简单demo

    2. **设置请求方法**:默认情况下,`HttpURLConnection`会使用GET方法,但我们需要POST,所以需要调用`setRequestMethod("POST")`。 3. **允许输出**:POST请求需要向服务器发送数据,因此需要调用`setDoOutput...

    HttpUrlConnection对象模拟POST带JSON字符串的AJAX请求失败

    HttpUrlConnection对象模拟POST带JSON字符串的AJAX请求失败! 我的目的是抓取响应结果字符串"301",但抓取的结果是一堆HTML代码,哪位大神看看哪有毛病?

    网络请求----HttpURLConnection的get,post和图片加载

    下面我们将深入探讨HttpURLConnection的get、post方法以及图片加载的相关知识点。 1. HttpURLConnection GET请求: GET请求是最基础的HTTP请求方法,常用于获取服务器上的资源。使用HttpURLConnection进行GET请求...

    java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)

    `httpURLConnectionPOST()`方法展示了POST请求的处理方式,通过设置`setDoOutput(true)`开启输出流,但示例中并未写入实际的POST数据。 在实际应用中,可能需要添加更多的配置,比如设置请求头(如`Content-Type`,...

    java网络请求工具类 HttpURLConnection

    java网络请求工具类 HttpURLConnection post请求工具类HttpURLConnection httpURLConnection = (HttpURLConnection) url .openConnection(); httpURLConnection.setRequestMethod("POST");// 提交模式

    Android中使用HttpURLConnection实现GET POST JSON数据与下载图片

    小编刚刚用HttpURLConnection做了一个android的APP,不小心踩到了几个坑,总结下最常用的就通过HttpURLConnection来POST提交JSON数据与GET请求JSON数据。此外就是下载图片,下载图片分为显示进度与不显示进度两种。...

    HttpUrlConnection使用示例

    本篇文章将深入探讨如何使用`HttpURLConnection`以POST方式提交请求。 ### 1. 创建连接 首先,我们需要获取到`HttpURLConnection`实例。这通常通过调用`URL`对象的`openConnection()`方法实现,然后强制转换为`...

    HttpURLConnection文件下载\httpURLConnection文件下载

    通过设置`setDoOutput(true)`表明这是一个POST请求,但实际上对于文件下载,通常使用GET请求。然后通过`connect()`方法建立连接。 `setConnectTimeout()`和`setReadTimeout()`可以设置超时时间,防止在网络状况差时...

    JAVA通过HttpURLConnection 上传和下载文件的方法

    httpURLConnection.setRequestMethod("POST"); // 设置字符编码连接参数 httpURLConnection.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary); // 设置请求体 ...

    Http学习之使用HttpURLConnection发送post和get请求 android

    本篇文章主要聚焦于使用`HttpURLConnection`类...总结,本文介绍了使用`HttpURLConnection`在Android中发送GET和POST请求的基本步骤,以及需要注意的关键点。理解这些概念有助于开发者在构建网络功能时做出明智的选择。

    java实现多次HttpURLConnection共享session

    HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); // 设置请求体,比如username=foo&password=bar // 发送请求,读取响应,获取Set-Cookie头 ``` ...

    Httpurlconnection

    在这个主题中,我们将深入探讨HttpURLConnection的基本操作及其在实际应用中的使用。 首先,了解HttpURLConnection的基本结构是非常重要的。它继承自URLConnection类,提供了对HTTP协议的支持。通过URL对象的open...

    androd httpurlconnection(工具类) get post t

    这个Demo主要展示了如何使用HTTPUrlConnection进行GET和POST请求,以及图片的下载操作。下面将详细讲解这些知识点。 首先,我们来看GET请求。GET是HTTP协议中最常见的请求方法,通常用于获取服务器上的资源。在...

    HttpURLConnection

    HttpURLConnection的demo,里面有网络请求get post 上传文件,下载文件,介绍HttpURLConnection这个类整体流程是怎样使用的,方便初学者学习

    Android 中HttpURLConnection与HttpClient使用的简单实例

    HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); // 设置请求方法为GET conn.connect(); // 建立连接 if (conn.getResponseCode() == HttpURLConnection....

    Android HttpUrlConnection json使用方法

    总结来说,Android中的HttpUrlConnection是处理网络请求的重要工具,它可以方便地进行JSON数据的POST和GET操作。通过理解HTTP请求方法、设置请求头、处理响应以及解析JSON,开发者可以有效地与服务器交换数据。在...

    本示例使用HttpUrlConnection实现上传文件

    本示例重点讲解如何利用Java内置的HttpURLConnection类来完成这个任务。HttpURLConnection是Java标准库提供的一种轻量级的HTTP客户端接口,适用于简单的HTTP通信场景。 首先,我们来看一下上传文件的基本流程: 1....

    使用HttpURLConnection下载图片

    如果需要POST请求,可以调用`setRequestMethod("POST")`。 4. **设置连接属性**: 可以设置超时时间,如`connection.setConnectTimeout(5000)`(5秒),以及读取超时,如`connection.setReadTimeout(5000)`。 5. ...

    HttpURLConnection使用总结示例源码

    本篇文章将深入探讨HttpURLConnection的使用方法、特性以及一些关键的示例代码。 一、HttpURLConnection简介 HttpURLConnection继承自URLConnection,它提供了对HTTP协议的直接支持。相比于HttpClient,...

    远程连接服务器HttpURLConnection

    在远程连接服务器的过程中,`HttpURLConnection`扮演着至关重要的角色。 首先,我们要理解`HttpURLConnection`的基本用法。创建一个`URL`对象,然后通过`openConnection()`方法获取`URLConnection`实例,通常这个...

Global site tag (gtag.js) - Google Analytics