`
IsItLikeThat
  • 浏览: 41188 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java实现http post提交

 
阅读更多
public class Test {

	/**
	 * @param args
	 * @throws UnsupportedEncodingException 
	 */
	public static void main(String[] args) throws UnsupportedEncodingException {
		Map<String,String> parames = new HashMap<String, String>();
		parames.put("addr", "中文");
		String output = http("http://127.0.0.1:8080/simple/index.jsp", parames);
		System.out.println(output);

	}


	public static String http(String url, Map<String, String> params) throws UnsupportedEncodingException {
		URL u = null;
		HttpURLConnection con = null;
		StringBuffer sb = new StringBuffer();
		String paramStr = null;
		if (params != null) {
			for (Entry<String, String> e : params.entrySet()) {
				sb.append(e.getKey());
				sb.append("=");
				sb.append(URLEncoder.encode(e.getValue(), "utf-8") );
				sb.append("&");
			}
			if (sb.length()>0) {
				paramStr = sb.substring(0, sb.length() - 1);
            } else {
            	paramStr = sb.toString();
            }
		}
		System.out.println("url: " + url);
		System.out.println("data: " + paramStr);
		try {
			u = new URL(url);
			con = (HttpURLConnection) u.openConnection();
			con.setRequestMethod("POST");
			con.setDoOutput(true);
			con.setDoInput(true);
			con.setUseCaches(false);
			con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
			OutputStreamWriter osw = new OutputStreamWriter(con.getOutputStream(), "UTF-8");
			osw.write(paramStr);
			osw.flush();
			osw.close();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (con != null) {
				con.disconnect();
			}
		}

		StringBuffer buffer = new StringBuffer();
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));
			String temp;
			while ((temp = br.readLine()) != null) {
				buffer.append(temp);
				buffer.append("\n");
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return buffer.toString();
	}

}

 

分享到:
评论

相关推荐

    java后台实现 get post 提交.zip

    在Java中,我们可以使用`HttpURLConnection`或者第三方库如Apache HttpClient或Spring的RestTemplate来实现POST请求。以下是一个使用`HttpURLConnection`的POST请求示例: ```java import java.io.OutputStream; ...

    java http post client server

    本篇文章将详细讲解如何使用Java实现HTTP POST客户端和服务器,并探讨相关知识点。 首先,让我们从服务器端开始。在Java中,我们可以使用内置的`HttpServer`类(来自`com.sun.net.httpserver`包)来创建一个简单的...

    java 后台实现get post 提交访问其他网站

    综上所述,Java后台实现GET和POST请求涉及了多种技术和方法,包括基础的`HttpURLConnection`、HTTP库如Apache HttpClient和OkHttp,以及错误处理和异步请求。在实际开发中,选择适合项目需求的技术栈至关重要。

    java中main方法发送httpPost请求

    在Java编程中,HTTP POST请求通常用于向服务器发送数据,比如在登录、注册或提交表单等场景。这里我们将深入探讨如何在Java的main方法中实现这个功能,以及相关的HTTP请求和响应处理。 首先,Java中发送HTTP POST...

    java中用URLConnection_类post方式提交表单

    java中用URLConnection类post方式提交表单是指在java应用程序中使用java.net.URLConnection类来实现POST方式的表单提交。POST方式是HTTP协议中的一种常见的请求方法,它允许客户端向服务器发送数据。下面是使用...

    java_http_post.zip_java http post_java http协议post_java post

    在本文中,我们将深入探讨Java中如何实现HTTP POST请求,理解HTTP POST的工作原理,以及它与GET方法的区别。 HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输超文本到本地...

    java发送http/https请求(get/post)Demo,亲测可用

    在Java中,可以使用`HttpURLConnection`类或者第三方库如Apache HttpClient、OkHttp来实现。以下是一个使用`HttpURLConnection`的简单示例: ```java import java.io.BufferedReader; import java.io....

    HTTP POST 提交方式

    通过设置`doOutput`为`true`,并调用`setRequestMethod`来指定请求方法为“POST”,即可实现POST请求。 **示例代码** ```java URL url = new URL("http://xxxx"); HttpURLConnection httpURLConnection = ...

    java 实现get,post请求

    总结,Java实现HTTP的GET和POST请求主要依赖于`HttpURLConnection`类。GET请求简单,直接连接并读取响应;POST请求需要设置输出,并写入请求数据。在处理网络请求时,我们还需要关注网络状态、超时、重试策略等问题...

    模拟表单post提交

    HttpClient是一个功能丰富的HTTP客户端编程工具包,它允许Java开发者以编程的方式执行HTTP请求,包括模拟POST提交。这个库不仅支持基本的HTTP协议,还提供了处理cookies、重定向、管理连接池等高级功能。 在使用...

    java实现get请求post请求,文件传输

    java实现get请求post请求,文件传输 /** * 发送https请求 * @param requestUrl 请求地址 * @param requestMethod 请求方式(GET、POST) * @param outputStr 提交的数据 * @return 返回微信服务器响应的信息 ...

    javahttp使用post进行提交数据

    总结来说,使用Java和Android进行HTTP POST提交数据涉及以下步骤: 1. 创建HTTP连接对象,设置请求方法为POST。 2. 设置请求头,如Content-Type(通常为"application/x-www-form-urlencoded")。 3. 编写并发送请求...

    JAVA实现HTTP传输实例

    以上内容仅涵盖了Java实现HTTP传输的基本概念。实际开发中,你可能需要处理更多细节,如连接超时、重定向、身份验证、编码解码问题等。对于大型项目,可能还需要考虑性能优化和使用成熟的HTTP客户端库,如OkHttp或...

    Java实现HTTP(GET、POST)请求

    总的来说,Java中实现HTTP GET和POST请求涉及到网络连接、数据传输和解析响应等关键步骤。通过使用标准Java库或第三方库,开发者可以方便地处理各种复杂的网络请求场景。在实际项目中,根据需求选择合适的方法和工具...

    HttpUtils Java get post 工具类

    POST方法常用于向服务器提交数据,如表单提交。HttpUtils工具类中,POST请求的实现可能如下: ```java public static String sendPost(String url, Map, String&gt; params) { // 参数处理 // ... // 使用...

    http请求(get和post)的java实现

    本文将详细介绍如何使用Java实现这两种请求。 ### 1. GET请求 GET请求常用于获取资源,参数通常附加在URL后面。在Java中,我们可以使用`java.net.URL`和`java.net.URLConnection`类来实现GET请求。然而,这里没有给...

    http_post.rar_http post ja_java http post

    - 实现POST请求的基本步骤包括打开连接、设置请求方法为POST、设置请求头(如Content-Type)、写入请求正文数据,然后读取响应。 3. **Apache HttpClient**: - Apache HttpClient是一个功能强大的库,提供了更高...

    java多图片上传、删除、预览,post提交

    5. **POST提交到服务端**: - 使用POST方法提交数据时,数据会被封装在请求体中。在Servlet中,可以通过`request.getParameter()`或`request.getPart()`获取POST参数。 - 为了处理多图片上传,服务端可能需要接收...

    java实现http请求以及解析json与java对象转换 项目源代码实例

    具体到这个"java实现http请求以及解析json与java对象转换"项目,你可以期待以下几个关键知识点: 1. **HTTP请求**: - GET请求:获取服务器上的资源。 - POST请求:向服务器提交数据,常用于表单提交或API接口...

    点击回车提交表单,应用Java技术实现。

    #### 二、使用Java技术实现表单提交 虽然题目中提到“应用Java技术实现”,但实际上这段代码主要涉及的是HTML和JavaScript。不过,在Web开发领域内,“Java技术”可能是指包括Java后端处理在内的整体Web开发流程。...

Global site tag (gtag.js) - Google Analytics