import java.io.IOException;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
public class HttpclientExecise {
public static void main(String arg[]){
//构造httpclient的实例
HttpClient htpc = new HttpClient();
//创建Get方法的实例
//url需要传递参数并包含中文时,可以将参数转码(URLEncoder.encode(参数,"UTF-8")),与服务器端一样的编码格式
GetMethod getMethod = new GetMethod("..."); //链接的路径如:http://www.baidu.com
//使用系统提供的默认的恢复策略,此处HttpClient的恢复策略可以自定义(通过实现接口HttpMethodRetryHandler来实现)。
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler());
try{
//执行getMethod
int statusCode = htpc.executeMethod(getMethod);
if(statusCode != HttpStatus SC_OK){
System.err.println("method failed"+getMethod.getStatusLine());
}
//读取内容
byte[] responseBody = getMethod.getResponseBody();
//处理内容
System.out.println(new String(responseBody));
}catch(HttpException e){
//发生致命异常,可能是协议不对或者返回的内容有问题
System.out.println("Please check your provided http address");
e.printStackTrace();
}catch(IOException e){
//发生网络异常
e.printStackTrace();
}finally{
//释放连接
getMethod.releaseConnection();
}
}
}
分享到:
相关推荐
解决办法 1、在后台获取时采用 String b = new String(request.getParameter("name").getBytes("iso-8859... 在前台处理汉字 java.net.URLEncoder.ecode("中文","GBK");//前面是要处理的中文字符 eg: win
Java 模拟Ajax POST GET 提交代码,实测很好用。
"HttpUtils Java get post 工具类" 提供了便捷的方法来发送GET和POST请求,简化了网络请求的操作。以下是对这两个主要HTTP方法的详细解释以及如何在Java中实现它们。 **1. GET方法** GET是HTTP中最常见的请求方法,...
本资料"java后台实现 get post 提交.zip"可能包含了实现这些功能的代码示例和详细解释。 1. GET请求: GET请求主要用于从服务器获取资源,它将参数附加到URL后面。在Java中,我们通常使用`java.net.URL`和`java.net...
java实现get请求post请求,文件传输 /** * 发送https请求 * @param requestUrl 请求地址 * @param requestMethod 请求方式(GET、POST) * @param outputStr 提交的数据 * @return 返回微信服务器响应的信息 ...
在Java中,我们可以使用`java.net.URL`和`java.net.HttpURLConnection`类来实现GET请求: ```java URL url = new URL("http://example.com"); HttpURLConnection connection = (HttpURLConnection) url.open...
本篇文章将详细介绍如何在Java中实现GET和POST请求,以及相关的知识点。 首先,我们要了解GET和POST的区别。GET请求通常用于获取资源,其参数附加在URL后面,是可见的,且对数据长度有限制,一般不超过2KB。而POST...
本篇文章将详细讲解如何使用Java实现GET和POST方法的远程接口调用,以及如何处理带有参数的情况。 首先,我们要了解HTTP协议中的GET和POST请求。GET请求通常用于获取资源,其参数包含在URL中;而POST请求常用于提交...
在Java中,我们可以使用`java.net.URL`和`java.net.HttpURLConnection`类来发送GET请求。首先创建URL对象,然后通过openConnection()方法获取HttpURLConnection实例,设置请求方法为GET,并通过connect()方法建立...
这里我们将深入探讨如何使用Java发送GET和POST请求,以及处理JSON数据。 首先,让我们关注GET请求。GET请求主要用于从服务器获取资源,其参数通常包含在URL中。在Java中,可以使用`HttpURLConnection`类或者第三方...
这两个例子展示了如何使用Java内置的HttpURLConnection类发送GET和POST请求。然而,对于更复杂的场景,如管理cookies、重定向、超时控制等,使用Apache HttpClient或OkHttp等第三方库可能会更方便和强大。 在实际...
如果请求是GET,请求体通常是空的,但如果是POST,请求体则包含了提交的数据。 对于响应,我们需要设置HTTP状态码(如200表示成功,404表示未找到等),响应头(如Content-Type指明响应内容的类型),以及响应体...
GET主要用于获取资源,而POST用于向服务器提交数据。本文将详细介绍如何在Java中实现这两种HTTP请求,以及如何处理相关jar包。 首先,为了在Java中发送HTTP请求,我们需要引入一个叫做`HttpClient`的类库,这通常...
曾经有一位朋友遇到这样一个问题,一产品...今日闲暇就整理了一下如何处理GET方式提交的含有特殊字符的参数,以表内心的愧疚。 特殊特殊字符的含义 ———————————————————————————— 字符
GET主要用于获取资源,而POST则用于向服务器发送数据,例如表单提交。在Java中,我们通常使用HttpURLConnection或者Apache HttpClient库来实现这些请求。 创建一个名为RequestHelper的封装类,我们可以将其设计为一...
在Java Web开发中,GET表单传值是常见的数据传输方式,主要用于页面间的数据传递,尤其是在实现分页搜索功能时尤为常见。这个标题所指的"Java中GET表单传值分页搜索功能"涉及了以下几个核心知识点: 1. **GET请求**...
在本文中,我们将深入探讨与"台和web简单demo 3,表单提交 form get"相关的Web开发技术,特别是关于HTML表单、HTTP GET请求以及Java在Web应用程序中的作用。让我们逐一了解这些概念。 首先,表单(Form)是HTML语言...
在Java中,可以使用`java.net.URL`和`java.net.URLConnection`类来发送GET请求。以下是一个简单的示例: ```java URL url = new URL("http://example.com"); URLConnection connection = url.openConnection(); ...
get post提交表单中文乱码过滤器(java)
表单使用`<form>`标签定义,其中`method="GET"`指定了数据提交的方式为GET,`action="login.jsp"`指定了提交后的处理页面为`login.jsp`。表单内包含两个文本框`<input type="text">`,分别对应用户名和密码,以及两...