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)
HTTPRequest
public HTTPRequest(java.net.URL url, HTTPMethod method, FetchOptions fetchOptions)
getMethod
public HTTPMethod getMethod()
getURL
public java.net.URL getURL()
getPayload
public byte[] getPayload()
setPayload
public void setPayload(byte[] payload)
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[装值的变量名];