`
yx200404
  • 浏览: 78886 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java Struts2 使用HttpURLConnection进行post提交乱码

 
阅读更多
加上 urlConnection.addRequestProperty("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 即可解决


 private HttpRespons send(String urlString, String method,
            Map<String, String> parameters, Map<String, String> propertys)
            throws IOException {
        HttpURLConnection urlConnection = null;

        URL url = new URL(urlString);
        urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.setConnectTimeout(0x2710);
        urlConnection.setRequestMethod(method);
        urlConnection.setDoOutput(true);
        urlConnection.setDoInput(true);
        urlConnection.setUseCaches(false);
        
        urlConnection.addRequestProperty("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

        if (propertys != null) {
            for (String key : propertys.keySet()) {
                urlConnection.addRequestProperty(key, propertys.get(key));
            }
        }

        if (method.equalsIgnoreCase("POST") && parameters != null) {
            StringBuilder param = new StringBuilder();
            for (String key : parameters.keySet()) {
                param.append(key).append("=").append(parameters.get(key));
                param.append("&");
            }
            urlConnection.getOutputStream().write(
                    param.toString()
                    .substring(0, param.toString().length() - 1)
                    .getBytes(defaultContentEncoding));
            urlConnection.getOutputStream().flush();
            urlConnection.getOutputStream().close();
        }

        return this.makeContent(urlString, urlConnection);
    }

0
2
分享到:
评论
1 楼 masuweng 2016-07-04  
恩学习了 HttpURLConnection

相关推荐

    java实现多次HttpURLConnection共享session

    在Java编程中,HTTPURLConnection是Java标准库提供的一种用于处理HTTP连接的类,它允许我们发送HTTP请求并接收响应。然而,HTTP协议本身是无状态的,这意味着每次请求都是独立的,不会记住之前的交互,这对于需要...

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

    JAVA通过HttpURLConnection上传和下载文件的方法 JAVA通过HttpURLConnection上传和下载文件的方法是非常有实用价值的,需要的朋友可以参考下。HttpURLConnection是一个Java类,用于从网络中读取数据或向网络中写入...

    Java利用HttpURLConnection发送post请求上传文件.docx

    在Java编程中,发送POST请求并上传文件是一个常见的任务,特别是在与服务器进行数据交互时。在本场景中,我们使用`HttpURLConnection`类来实现这一功能。`HttpURLConnection`是Java标准库提供的一种网络连接接口,它...

    javahttp使用post进行提交数据

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

    HttpUrlConnection使用示例

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

    Java自带的HttpURLConnection访问接口实现文件上传

    在Java编程语言中,HTTPURLConnection是Java标准库提供的一个接口,用于通过HTTP协议与服务器进行通信。这个接口在java.net包下,是处理HTTP请求的基础类,包括发送GET、POST等请求,以及文件上传功能。在本文中,...

    java后台实现 get post 提交.zip

    在"java后台实现 get post 提交.zip"这个压缩包中,很可能包含了使用这些方法的实例代码,以及如何将它们集成到实际项目中的指导。如果你想要深入学习Java后端开发,理解并熟练运用GET和POST请求是非常基础且关键的...

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

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

    使用HttpURLConnection下载图片

    在本例中,我们将探讨如何使用`HttpURLConnection`来下载图片,这是一个基础但实用的网络编程任务。下面我们将详细介绍这个过程,并涉及到的相关知识点。 1. **HttpURLConnection简介**: `HttpURLConnection`是`...

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

    `TestHttpUrlCon`是Android客户端的Java类,它实现了使用`HttpURLConnection`发送POST请求的过程。以下是一些关键步骤: 1. **建立连接**:首先,你需要创建一个`URL`对象,传入服务器的URL地址,然后通过`open...

    java HttpURLConnection 使用示例

    在本文中,我们将深入探讨`HttpURLConnection`的使用,包括GET和POST请求的实现,以及如何处理可能出现的乱码问题。 一、`HttpURLConnection`概述 `HttpURLConnection`是`URLConnection`的子类,专门用于处理HTTP...

    HttpURLConnection文件下载\httpURLConnection文件下载

    在给定的代码片段中,展示了如何使用`HttpURLConnection`进行文件下载。 首先,我们看到代码引入了`java.io`、`java.net`和`java.util`这三个包。`java.io`包含了输入/输出流,用于处理数据的读写;`java.net`包含...

    java HttpURLConnection工具

    java HttpURLConnection示例 HttpURLConnection工具

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

    2. 打开连接:通过`URLConnection`的`openConnection()`方法获取到`HttpURLConnection`对象,并调用`connect()`方法建立与服务器的连接。 3. 设置请求属性:你可以设置如`setDoOutput(true)`(对于POST请求)或`...

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

    2. POST请求:用于提交数据到服务器进行处理,参数通过消息主体发送,可以处理大量数据,非幂等,可能会改变服务器状态。 接下来,我们将详细讲解如何使用`HttpURLConnection`实现这两种请求。 **发送GET请求** `...

    android使用Java原生httpUrlConnection进行get请求

    总结一下,Android中使用Java原生HttpURLConnection进行GET请求涉及以下关键点: - 创建URL对象并获取HttpURLConnection实例。 - 设置请求方法和相关属性,如超时和User-Agent。 - 检查响应状态码,处理成功或错误...

    java使用HttpURLConnection获取百度搜狗360搜索链接重定向真实目标链接地址url

    本人原创测试了百度,搜狗,360搜索都可以获取重定向后的真实地址,直接运行就可以,也可以根据自己项目具体修改功能。java使用HttpURLConnection获取百度搜狗360搜索链接重定向真实目标链接地址url。

    java网络请求工具类 HttpURLConnection

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

    【Java】java.net.HttpURLConnection的使用.doc

    下面将详细讲解如何使用`HttpURLConnection`进行网页内容获取、Cookie管理以及POST方式的数据提交。 1. **网页内容获取** 要从指定的URL获取网页内容,首先需要创建一个`URL`对象,然后调用`openConnection()`...

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

    2. **设置请求方法**:因为上传文件属于POST请求,所以我们需要设置请求方法为`POST`。 ```java connection.setRequestMethod("POST"); ``` 3. **启用输出流**:由于我们要发送数据,所以需要设置`setDoOutput...

Global site tag (gtag.js) - Google Analytics