`

HttpURLConnection的URL包含中文字符

 
阅读更多
String sUrl = "http://image.abc.com.cn/uploads/sub/sub2/绿波花园/14_big.jpg";
URL url = new URL(sUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection(/*自己的Proxy*/);

假设URL:http://image.abc.com.cn/uploads/sub/sub2/绿波花园/14_big.jpg可以访问

直接去访问返回的ResponseCode为404

需要将“绿波花园”通过URLEncoder.encode("绿波花园", "UTF-8")进行转码,之后才能访问就没问题了

若url中多处出现中文,找出中文替换为转码后的字符串即可。

分享到:
评论
2 楼 lpluck08 2012-12-15  
回1楼:将"张三"单独做encode,试试。。
1 楼 BaiBinBinGuo 2012-11-21  
function test(){
window.location=encodeURI('http://192.168.51.29:8080/portal/张三/test.txt');
}
ls,你看为什么我这个编码后还是会出现404呢

相关推荐

    java 用HttpsURLConnection进行传递中文时错误总结

    然而,当传输包含中文字符的数据时,由于字符编码的不一致,可能会导致乱码问题。 错误通常出现在两个主要环节:请求头的设置和数据的编码/解码。以下是一些常见问题及其解决方案: 1. **请求头的Content-Type设置...

    java HttpURLConnection 发送文件和字符串信息

    java HttpURLConnection 发送文件和字符串信息 java HttpURLConnection 是一种常用的网络通信协议,它可以用于发送文件和字符串信息。下面将详细介绍 java HttpURLConnection 发送文件和字符串信息的相关知识点。 ...

    使用HttpURLConnection发送短信

    3. **构建URL**:构造完整的URL字符串,包含所有必要的参数。这些参数包括了公司的ID、用户ID、密码、接收者的手机号码、消息内容等。 4. **创建连接并发送请求**: - 创建一个`URL`对象,传入构建好的URL字符串。...

    AsyncTask结合HttpUrlConnection的例子

    HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(10000); connection.setReadTimeout(10000); int response...

    HttpUrlConnection实例

    7. **解析JSON**:现在,`response`字符串包含了JSON数据,可以使用`Gson`、`Jackson`或Android自带的`org.json`库进行解析。 以上步骤提供了一个基本的框架,但实际应用中可能需要处理更多细节,如添加请求头(如`...

    Android 简单使用 HttpURLConnection

    在`HttpURLConnectionSample`这个项目中,可能包含了一个具体的`HttpURLConnection`使用示例,包括如何构建请求,解析响应,以及处理可能出现的异常情况。通过学习和分析这个示例代码,你可以更好地理解`...

    HttpUrlConnection下载文件

    当通过`java.net.URL`对象调用`openConnection()`方法时,会根据URL协议创建`HttpURLConnection`或`HttpsURLConnection`实例。这些实例提供了设置请求参数、发送请求和获取响应的功能。 #### 二、关键代码解析 ###...

    HttpURLconnection

    - GET请求通常用于获取资源,参数附加在URL后面,可见且有长度限制(一般不超过2048个字符)。 - POST请求常用于提交数据,数据封装在请求体中,对数据量无明显限制,相对安全但较慢。 3. 封装HttpURLConnection ...

    HttpURLConnection获取webService上的值

    HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));...

    HttpURLConnection获取json数据解析

    1. **建立连接**:通过`java.net.URL`对象打开与服务器的连接,然后调用`openConnection()`方法得到`HttpURLConnection`实例。 2. **设置请求方法**:通常我们使用`setRequestMethod("GET")`或`setRequestMethod(...

    java HttpURLConnection 使用示例

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

    HttpUrlConnection下载图片

    - 打开连接:通过URL对象调用`openConnection()`方法,得到HttpUrlConnection实例。 - 设置请求方法:通常对于下载操作,设置请求方法为GET,调用`setRequestMethod("GET")`。 - 设置连接属性:如超时时间,可...

    JAVA中三种URL连接方法

    或者更简洁地使用带有完整URL字符串的构造函数: ```java URL aURL = new URL("http://www.example.com:80/path/to/resource"); ``` 如果URL格式不正确,构造函数会抛出`MalformedURLException`异常。 ##### 打开...

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

    要从指定的URL获取网页内容,首先需要创建一个`URL`对象,然后调用`openConnection()`方法得到`HttpURLConnection`实例。为了模拟浏览器(例如IE)的行为,可以设置`User-Agent`请求头。连接建立后,通过`...

    java中文乱码解决之道(8)解决URL中文乱码问题Jav

    URL编码是导致中文乱码的关键因素,因为URL不支持非ASCII字符。本文将深入探讨如何在Java中有效地解决URL中文乱码问题。 首先,我们需要理解URL编码的原理。URL编码遵循RFC 3986标准,它规定了在URL中非ASCII字符应...

    HttpURLConnectionTest_Get_Post(绝对可以用)

    数据通常附在URL后面,以查询字符串的形式传递。而POST方法则用于向服务器提交数据,数据包含在请求体中,适用于上传文件或发送大量数据。 **GET请求的实现:** 1. 创建`URL`对象,指定请求的URL。 2. 通过`URL`...

    HttpURLConnectionTest.rar_HttpURLConnection

    `HttpURLConnection`类提供了与HTTP服务器交互的基本功能,包括发送GET、POST请求,处理响应头和响应体,以及进行基本的身份验证和缓存管理。在这个`HttpURLConnectionTest`测试用例中,我们将探讨这个类的一些关键...

    androd httpurlconnection(工具类) get post t

    1. 创建URL对象:根据要请求的URL字符串创建URL对象。 2. 打开连接:调用URL对象的openConnection()方法,返回一个HttpURLConnection实例。 3. 设置请求方法:调用HttpURLConnection的setRequestMethod("GET")设置...

    android之通过HttpURLConnection类查看网络图片、源码例子

    HttpURLConnection connection = (HttpURLConnection) url.openConnection(); ``` 对于查看网络图片,我们通常需要将其下载到本地,然后显示在ImageView中。这涉及以下几个步骤: 1. 设置连接属性:设置请求方法...

    JAVA验证URL是否有效连接的方法

    此方法接收一个字符串参数`url`,表示待验证的URL地址。返回值为布尔类型,表示该URL是否可以成功连接。 2. **异常处理**: ```java try { HttpURLConnection connection = (HttpURLConnection) new URL(url)....

Global site tag (gtag.js) - Google Analytics