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中,我们可以使用`HttpURLConnection`或者第三方库如Apache HttpClient或Spring的RestTemplate来实现POST请求。以下是一个使用`HttpURLConnection`的POST请求示例: ```java import java.io.OutputStream; ...
本篇文章将详细讲解如何使用Java实现HTTP POST客户端和服务器,并探讨相关知识点。 首先,让我们从服务器端开始。在Java中,我们可以使用内置的`HttpServer`类(来自`com.sun.net.httpserver`包)来创建一个简单的...
综上所述,Java后台实现GET和POST请求涉及了多种技术和方法,包括基础的`HttpURLConnection`、HTTP库如Apache HttpClient和OkHttp,以及错误处理和异步请求。在实际开发中,选择适合项目需求的技术栈至关重要。
在Java编程中,HTTP POST请求通常用于向服务器发送数据,比如在登录、注册或提交表单等场景。这里我们将深入探讨如何在Java的main方法中实现这个功能,以及相关的HTTP请求和响应处理。 首先,Java中发送HTTP POST...
java中用URLConnection类post方式提交表单是指在java应用程序中使用java.net.URLConnection类来实现POST方式的表单提交。POST方式是HTTP协议中的一种常见的请求方法,它允许客户端向服务器发送数据。下面是使用...
在本文中,我们将深入探讨Java中如何实现HTTP POST请求,理解HTTP POST的工作原理,以及它与GET方法的区别。 HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输超文本到本地...
在Java中,可以使用`HttpURLConnection`类或者第三方库如Apache HttpClient、OkHttp来实现。以下是一个使用`HttpURLConnection`的简单示例: ```java import java.io.BufferedReader; import java.io....
通过设置`doOutput`为`true`,并调用`setRequestMethod`来指定请求方法为“POST”,即可实现POST请求。 **示例代码** ```java URL url = new URL("http://xxxx"); HttpURLConnection httpURLConnection = ...
总结,Java实现HTTP的GET和POST请求主要依赖于`HttpURLConnection`类。GET请求简单,直接连接并读取响应;POST请求需要设置输出,并写入请求数据。在处理网络请求时,我们还需要关注网络状态、超时、重试策略等问题...
HttpClient是一个功能丰富的HTTP客户端编程工具包,它允许Java开发者以编程的方式执行HTTP请求,包括模拟POST提交。这个库不仅支持基本的HTTP协议,还提供了处理cookies、重定向、管理连接池等高级功能。 在使用...
java实现get请求post请求,文件传输 /** * 发送https请求 * @param requestUrl 请求地址 * @param requestMethod 请求方式(GET、POST) * @param outputStr 提交的数据 * @return 返回微信服务器响应的信息 ...
总结来说,使用Java和Android进行HTTP POST提交数据涉及以下步骤: 1. 创建HTTP连接对象,设置请求方法为POST。 2. 设置请求头,如Content-Type(通常为"application/x-www-form-urlencoded")。 3. 编写并发送请求...
以上内容仅涵盖了Java实现HTTP传输的基本概念。实际开发中,你可能需要处理更多细节,如连接超时、重定向、身份验证、编码解码问题等。对于大型项目,可能还需要考虑性能优化和使用成熟的HTTP客户端库,如OkHttp或...
总的来说,Java中实现HTTP GET和POST请求涉及到网络连接、数据传输和解析响应等关键步骤。通过使用标准Java库或第三方库,开发者可以方便地处理各种复杂的网络请求场景。在实际项目中,根据需求选择合适的方法和工具...
POST方法常用于向服务器提交数据,如表单提交。HttpUtils工具类中,POST请求的实现可能如下: ```java public static String sendPost(String url, Map, String> params) { // 参数处理 // ... // 使用...
本文将详细介绍如何使用Java实现这两种请求。 ### 1. GET请求 GET请求常用于获取资源,参数通常附加在URL后面。在Java中,我们可以使用`java.net.URL`和`java.net.URLConnection`类来实现GET请求。然而,这里没有给...
- 实现POST请求的基本步骤包括打开连接、设置请求方法为POST、设置请求头(如Content-Type)、写入请求正文数据,然后读取响应。 3. **Apache HttpClient**: - Apache HttpClient是一个功能强大的库,提供了更高...
5. **POST提交到服务端**: - 使用POST方法提交数据时,数据会被封装在请求体中。在Servlet中,可以通过`request.getParameter()`或`request.getPart()`获取POST参数。 - 为了处理多图片上传,服务端可能需要接收...
具体到这个"java实现http请求以及解析json与java对象转换"项目,你可以期待以下几个关键知识点: 1. **HTTP请求**: - GET请求:获取服务器上的资源。 - POST请求:向服务器提交数据,常用于表单提交或API接口...
#### 二、使用Java技术实现表单提交 虽然题目中提到“应用Java技术实现”,但实际上这段代码主要涉及的是HTML和JavaScript。不过,在Web开发领域内,“Java技术”可能是指包括Java后端处理在内的整体Web开发流程。...