java httprequest选项_HTTPRequest类

原标题:HTTPRequest类

HTTPRequest 类java.lang.Object

com.google.appengine.api.urlfetch.HTTPRequest

public class HTTPRequest

扩展 java.lang.Object

HTTPRequest 封装通过 URLFetchService 进行的单个 HTTP 请求。

构造函数概述

HTTPRequest(java.net.URL url)

创建表示对指定网址的 GET 请求的 HTTPRequest。

HTTPRequest(java.net.URL url, HTTPMethod method)

创建表示使用指定的 HTTP 方法(例如,GET、POST 等)对指定网址的 HTTP 请求的 HTTPRequest。

HTTPRequest(java.net.URL url, HTTPMethod method, FetchOptions fetchOptions)

创建表示使用指定的 HTTP 方法(例如,GET、POST 等)以及指定的 Fetchoptions 对指定网址的 HTTP 请求的 HTTPRequest。

方法概述

void

addHeader(HTTPHeader header)

将 header 添加到此请求。

FetchOptions

getFetchOptions()

获取此请求的抓取选项。

java.util.List

getHeaders()

返回添加到此请求的 HTTPHeader 对象的不可变的 List。

HTTPMethod

getMethod()

获取此请求的 HTTP 方法(例如,GET、POST 等)。

byte[]

getPayload()

获取此请求的负载(例如,POST 体)。

java.net.URL

getURL()

获取此请求的网址。

void

setHeader(HTTPHeader header)

设置此请求的 HTTPHeader。

void

setPayload(byte[] payload)

设置此请求的负载。

从 java.lang.Object 类继承的方法

equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

构造函数详述

HTTPRequest public HTTPRequest(java.net.URL url)

创建表示对指定网址的 GET 请求的

HTTPRequest。

HTTPRequest public HTTPRequest(java.net.URL url, HTTPMethod method)

创建表示使用指定的 HTTP 方法(例如,GET、POST 等)对指定网址的 HTTP 请求的

HTTPRequest。

HTTPRequest public HTTPRequest(java.net.URL url, HTTPMethod method, FetchOptions fetchOptions)

创建表示对指定网址的 HTTP 请求的

HTTPRequest,使用指定的 HTTP 方法(例如,GET、POST 等)以及指定的

FetchOptions。

方法详述

getMethod public HTTPMethod getMethod()

获取此请求的 HTTP 方法(例如,GET、POST 等)。

getURL public java.net.URL getURL()

获取此请求的网址。

getPayload public byte[] getPayload()

获取此请求的负载(例如,POST 体)。某些 HTTP 方法(例如,GET)将没有任何负载,则此方法返回 null。

setPayload public void setPayload(byte[] payload)

设置此请求的负载。不应对某些 HTTP 方法(例如,GET)调用此方法。

addHeader public void addHeader(HTTPHeader header)

header

添加到此请求。如果此请求已存在具有相同

name

HTTPHeader,则它的值将与

header

合并。

参数:

header

- 一个非

null

HTTPHeader

setHeader public void setHeader(HTTPHeader header)

设置此请求的

HTTPHeader。如果已存在具有相同

name

HTTPHeader,则将替换它的值。

getHeaders public java.util.List getHeaders()

返回添加到此请求的

HTTPHeader

对象的不可变的

List。

getFetchOptions public FetchOptions getFetchOptions()

获取此请求的抓取选项。返回搜狐,查看更多

HttpResponse主要是用于回应客户端,告诉浏览器回应内容的报头、服务器端的信息以及输出指定的内容(用最容易让你能理解的说法就是像客户端输出数据——很片面的说法,但你可以这样去理解)。比如你要想页面输出一个字符"test string" ,你就可以用Response.Write("test string");比如说你要返回的是图片,你就可以用Response.ContentType="image/gif";(告诉浏览器,服务器返回的是图片,而不是平时的文本)HttpRequest能够读取客户端在 Web 请求期间发送的 HTTP 值比如获取客户端的IP地址:Request.UserHostAdress;读取客户端传递来的值:Request[装值的变量名];

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将JavaHttpRequest转换为HttpServletRequest,可以使用ServletRequestWrapper。具体步骤如下: 1. 创建一个,继承ServletRequestWrapper,并实现HttpServletRequest接口。 2. 在新中添加一个构造函数,该构造函数接受一个HttpRequest对象作为参数,并将其传递给父的构造函数。 3. 在新中覆盖getParameter()、getParameterMap()和getParameterNames()方法,以便它们返回HttpRequest对象的相应方法的结果。 下面是一个示例代码: ```java import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpSession; import javax.servlet.http.Cookie; import javax.servlet.ServletInputStream; import java.util.Enumeration; import java.util.Map; import java.util.HashMap; import java.io.BufferedReader; import java.io.IOException; import java.io.UnsupportedEncodingException; public class MyHttpServletRequest extends HttpServletRequestWrapper implements HttpServletRequest { private HttpRequest request; public MyHttpServletRequest(HttpRequest request) { super((HttpServletRequest) request); this.request = request; } @Override public String getParameter(String name) { return request.getParameter(name); } @Override public Map<String, String[]> getParameterMap() { return request.getParameterMap(); } @Override public Enumeration<String> getParameterNames() { return request.getParameterNames(); } } ``` 在上面的代码中,我们创建了一个名为MyHttpServletRequest的,它继承了ServletRequestWrapper,并实现了HttpServletRequest接口。在构造函数中,我们将HttpRequest对象传递给父的构造函数,并将其保存在的成员变量中。然后,我们覆盖了getParameter()、getParameterMap()和getParameterNames()方法,以便它们返回HttpRequest对象的相应方法的结果。 使用这个,我们可以将一个HttpRequest对象转换为HttpServletRequest对象,如下所示: ```java HttpRequest httpRequest = ...; // 获取一个HttpRequest对象 HttpServletRequest httpServletRequest = new MyHttpServletRequest(httpRequest); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值