最近在弄框架项目,要通过框架项目去读取和控制子项目。使用httpclient通过uri去访问子项目的业务功能。
废话不多说。
在非中文参数传递的时候都很正常。
但是后来遇到了使用get方式的带中文参数的url。让我纠结了2天多。字符码转来转去,最后还是失败了。
突然我改用post方式,就使用httpclient官方的demo。居然成功了。真是开心啊!
....
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpResponse response;
HttpEntity entity;
HttpPost httpost = new HttpPost("http://10.1.8.5/loginValidate");
List <NameValuePair> nvps = new ArrayList <NameValuePair>();
nvps.add(new BasicNameValuePair("name", "kaxu中文"));
nvps.add(new BasicNameValuePair("password", "kaxu"));
httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
response = httpclient.execute(httpost);
.....
分享到:
相关推荐
HttpClient4.1的基本功能包括但不限于以下几点: **环境准备**: 在开始使用HttpClient之前,需要确保你的项目中已经引入了HttpClient4.1的库依赖。这通常可以通过Maven或Gradle等构建工具完成,添加对应的依赖配置...
4. 如何传递参数:对于 POST 请求,可以通过 `HttpPost` 并结合 `List<NameValuePair>` 设置请求体。使用 `UrlEncodedFormEntity` 将参数转换为 HTTP 表单格式。 5. 模拟表单登录:可以模拟用户登录表单提交,通过 ...
接着,文档介绍了如何在HttpClient中传递参数,这部分内容会讲解通过HttpClient设置请求参数,进而执行包含参数的HTTP请求。 进一步,文档讲解了模拟表单登录的方法,这是在进行Web应用开发时常见的需求。文档还...
2. **主要类解释**:HttpClient 主要涉及 `HttpClient` 类用于创建和管理 HTTP 会话,`HttpGet` 和 `HttpPost` 分别用于 GET 和 POST 请求,`NameValuePair` 或 `HttpEntity` 用于传递请求参数,`HttpResponse` 用于...
### HttpClient 4.0中文教程知识点总结 #### 一、HttpClient概述 **1.1 执行请求** - **HTTP请求**: HTTP请求包含了方法名称(GET、POST等)、URL以及必要的请求头信息。HttpClient允许开发者创建并发送这些请求...
HttpClient4.1 教程 HttpClient 是 Apache Jakarta Common 项目的子项目,专为 Java 开发者设计,提供了高效、强大的 HTTP 客户端编程接口。它不仅支持 HTTP 协议的最新版本,还包含了多种高级功能,使得开发人员...
### HTTPClient4中文文档知识点概览 #### 一、HTTPClient概述 **1.1 执行请求** - **HTTP请求**: HTTP请求包含了方法名称(GET、POST等)、URL以及必要的请求头信息。请求方法的选择取决于要执行的操作类型,如...
前者通常通过查询字符串传递,后者则通过`FromBody`标记。 示例: ```csharp public IHttpActionResult Put(int id, [FromBody]SomeObject obj) ``` #### 四、客户端调用示例 ##### 4.1 使用JavaScript进行AJAX...
4. 如何传递参数:对于 POST 请求,可以使用 `HttpPost` 并设置 `NameValuePair` 对象,然后通过 `setEntity` 方法添加到请求中。 5. 模拟表单登录:可以使用 `UrlEncodedFormEntity` 来构造带有表单数据的 POST ...
### httpClient实用指南知识点详解 #### 一、概述与基本概念 **标题与描述解析:** - **标题**:“httpClient实用指南”明确了本文档的主题是关于`httpClient`的使用指南。 - **描述**:“httpClient实用指南”...
##### 4.1 初始化HttpClient 在`index.php`页面中,首先引入`HttpClient.class.php`文件,并创建`HttpClient`实例。设置必要的参数,如目标服务器地址、端口等。例如: ```php session_start(); require './...
- **2.7.3 SSL/TLS定制**: 可以配置SSL/TLS协议的各种参数。 - **2.7.4 主机名验证**: 验证服务器证书中的主机名是否匹配实际请求的目标。 **2.8 HttpClient代理配置** - 如果网络环境需要使用代理服务器,则需要...
- **SSL/TLS定制:** 可以根据具体需求配置SSL/TLS参数,如信任证书等。 - **主机名验证:** 在HTTPS连接中,客户端会验证服务器证书中的主机名是否与请求的URL一致,以确保连接的安全性。 **2.8 HttpClient 代理...
每个请求都可以携带特定的参数、请求头或实体数据。例如,创建一个简单的GET请求可以通过`HttpGet`类实现: ```java HttpGet getMethod = new HttpGet("http://example.com"); ``` **1.1.2 HTTP响应** 发送请求后,...
压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...
13.3.6 组件间参数传递 343 本章小结 347 第14章 Broadcast Receiver和Notification 348 14.1 Broadcast Receiver 348 14.1.1 音频播放案例 349 14.1.2 编写音频播放Broadcast Receiver 350 14.1.3 注册音频...
4.1 显式Intent 4.2 隐式Intent 4.2.1 IntentFilter 4.2.2 调用系统组件 4.3 本章小结 第5章 BroadcastReceiver (广播) 5.1 生命周期 5.2 广播类型 5.2.1 普通广播 5.2.2 有序广播 5.2.3 异步广播 5.3 系统广播...
委托是一种类型,代表了方法的类型,可以将方法作为参数传递。例如: ```csharp public delegate void MyDelegate(string message); public class Publisher { public event MyDelegate OnMessageReceived; ...
- **参数传递**:value、ref、out等不同参数传递方式。 - **返回值**:函数如何返回结果给调用者。 **1.7 调试与错误处理** - **断点调试**:如何设置和使用断点进行调试。 - **异常处理**:try-catch-finally语句...