public static String httpGet(String url) {
try {
HttpGet httpGet = new HttpGet(url);
HttpClient client = new DefaultHttpClient();
HttpResponse resp = client.execute(httpGet);
HttpEntity entity = resp.getEntity();
String respContent = EntityUtils.toString(entity , "GBK").trim();
httpGet.abort();
client.getConnectionManager().shutdown();
return respContent;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static String httpPost(String url, Map<String, String> params) {
try {
HttpPost httpPost = new HttpPost(url);
HttpClient client = new DefaultHttpClient();
List<NameValuePair> valuePairs = new ArrayList<NameValuePair>(params.size());
for(Map.Entry<String, String> entry : params.entrySet()){
NameValuePair nameValuePair = new BasicNameValuePair(entry.getKey(), String.valueOf(entry.getValue()));
valuePairs.add(nameValuePair);
}
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(valuePairs, "GBK");
httpPost.setEntity(formEntity);
HttpResponse resp = client.execute(httpPost);
HttpEntity entity = resp.getEntity();
String respContent = EntityUtils.toString(entity , "GBK").trim();
httpPost.abort();
client.getConnectionManager().shutdown();
return respContent;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
分享到:
相关推荐
在本篇文章中,我们将深入探讨如何使用HTTPClient上传文件以及解决可能出现的乱码问题。 首先,让我们关注“httpclient 上传文件”。在HTTP协议中,文件上传通常涉及到POST请求,特别是当Content-Type设置为...
下面是如何发送POST请求并附带参数的例子: ```java HttpPost httpPost = new HttpPost("http://example.com/resource"); List<NameValuePair> params = new ArrayList(); params.add(new BasicNameValuePair(...
* 解决中文乱码问题 * @param httpUrl * @return */ public static String downloadPage(String httpUrl) { StringBuffer pageBuffer = new StringBuffer(); URL pageUrl = null; try { pageUrl =...
本例子提供了使用HttpClient和URLConnection两种方式来实现这个目标。这两种方法都是Android SDK内置的网络访问库,但HttpClient已经在Android 6.0(API级别23)之后被弃用,而URLConnection仍然是推荐的网络访问...
在实践过程中,可以参考压缩包中的`2014.11.3HttpClient练习(一)`文件,它可能包含了一个简单的HttpClient使用示例,通过运行和调试这个例子,可以帮助你更好地理解和掌握HttpClient的用法。 总之,HttpClient在...
这里我们详细探讨一下如何使用`HttpClient`发送POST请求,以及这个过程中的关键知识点。 首先,我们创建一个`CloseableHttpClient`对象,这相当于在编程环境中模拟了一个浏览器。`HttpClients.createDefault()`方法...
在本篇文章中,我们将探讨如何解决Android中HTTP请求中文乱码的常见问题,并通过一个具体的例子来说明解决方案。 首先,我们要明白HTTP请求中可能出现乱码的原因。当发送带有中文字符的HTTP请求时,数据需要正确地...
这里,我们将JSON字符串编码为UTF-8,以防止中文乱码,并设置其内容类型为`application/json`。 - 使用`httpClient.execute(method)`来执行POST请求,并获取`HttpResponse`对象。 2. **处理响应**: - 检查`...
本文将深入探讨如何在C#环境中调用PHP编写的WebService,并解决可能出现的汉字乱码问题。 首先,让我们理解什么是WebService。WebService是一种基于网络的、独立于平台的应用程序接口(API),它允许不同系统之间...
4. 解决中文乱码问题的关键在于正确设置字符编码,通常是通过设置请求头或在读取时指定正确的字符集。 以上就是Java中下载网页的四种不同实现方法,希望对初学者有所帮助。在实际项目中,可以根据需求选择合适的...
在提供的压缩包文件"UploadFilesDemo"中,可能包含了一个完整的示例项目,你可以通过运行和调试来理解上述代码的运作机制。确保你的开发环境支持C#并已安装必要的NuGet包,如`System.Net.Http`。通过学习和理解这个...
HTTPMIME是Apache HttpClient...如果你遇到中文文件名乱码或版本冲突问题,升级到这个版本将是一个有效的解决方案。通过理解和掌握HTTPMIME的API,开发者能够更便捷地构建和处理HTTP请求,提升应用的功能和用户体验。
这里是一个`ValuesController`的例子: ```csharp [Route("api/[controller]")] [ApiController] public class ValuesController : ControllerBase { private readonly IHttpClientFactory _httpClientFactory; ...
相比于`HttpClient`,`HttpURLConnection`更轻量级,更易于使用,并且更符合Java的内置网络API。 二、GET请求 GET是HTTP中最常见的请求方法,用于从服务器获取资源。在Java中,使用`HttpURLConnection`发送GET请求...
本例中,我们主要讲述了使用C#语言和.NET框架中的WebClient类来获取网页HTML源码的过程,并重点解决了中文乱码的问题,涉及了GB2312和UTF-8这两种常见编码格式。 首先,我们创建了一个WebClient实例,它是一个简单...
需要在HttpClient或OkHttp等网络库中设置请求方法为POST,并将数据附在请求体中。 13. JSON格式接收返回数据 服务器返回的数据通常以JSON格式呈现,客户端需要解析JSON数据,可以使用Gson、Jackson或org.json等库...
在这个例子中提到了`GBK编码`,这意味着在发送和接收数据时,需要确保数据正确地进行GBK编码和解码,以防止乱码问题。在Java中,我们可以使用`new String(byte[], "GBK")`进行解码,`String.getBytes("GBK")`进行...
在这个例子中,数据是一个包含名字的字符串,先通过`URLEncoder.encode()`方法将其编码为UTF-8格式,避免出现乱码问题。 完成数据写入后,记得关闭输出流。随后,通过`getResponseCode()`检查服务器返回的状态码,...
确保两边的编码一致,避免出现乱码问题。此外,对于数据库操作,要注意防止SQL注入攻击,可以使用预编译语句或参数化查询来提高安全性。 了解这些基础知识后,你可以根据实际需求调整代码,例如添加错误处理、使用...