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<HTTPHeader>

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 添加到此请求。如果此请求已存在具有相同 nameHTTPHeader,则它的值将与 header 合并。
    • 参数:
    • header - 一个非 null HTTPHeader

setHeader

public void setHeader(HTTPHeader header)
  • 设置此请求的 HTTPHeader。如果已存在具有相同 nameHTTPHeader,则将替换它的值。

getHeaders

public java.util.List<HTTPHeader> 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[装值的变量名];

原文发布于微信公众号 - java一日一条(mjx_java)

原文发表时间:2017-01-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏流柯技术学院

Jmeter常用函数之__CSVRead使用

__CSVRead函数用于对脚本进行参数话,当脚本中不同变量需要不同参数值时,可以考虑__CSVRead函数。 以登录的用户名、密码为例:实际进行压力测试时,...

11410
来自专栏IMWeb前端团队

上手 yeoman generator

最近折腾脚手架相关的一些事情。说到脚手架,不得不谈的就是yeoman了。 是什么 yeoman是一个脚手架生成工具。 yeoman generator则是yeo...

24450
来自专栏java一日一条

HTTPRequest类

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

11410
来自专栏测试驿栈

Jmeter(六)_前置处理器

使用BeanShell在请求进行之前进行操作。语法使用与BeanShell Sampler是一样的。但可使用的内置变量稍有不同  龙渊阁测试开发家园: 3177...

54730
来自专栏云霄雨霁

设计模式----命令模式

15600
来自专栏决胜机器学习

设计模式专题(十九) ——命令模式

设计模式专题(十九)——命令模式 (原创内容,转载请注明来源,谢谢) 一、概念 命令模式(Command)将一个请求封装为一个对象,从而可用不同的请求对客户进...

365150
来自专栏炉边夜话

JNI使用技巧点滴(二)

作者:normalnotebook 背景<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com...

19420
来自专栏Java编程技术

Dubbo剖析-整体架构分析

工欲善其事,必先利其器,前面通过几篇文章简单的介绍了如何使用Dubbo搭建一个简单的分布式系统,在接下来的的一段时间就来研究Dubbo原理设计,本文作为原理设计...

12930
来自专栏熊训德的专栏

Hbase compaction 源码分析一:compaction 概况分析

本文档从框架的源码角度梳理了,hbase 在什么情况下会触发compaction,并通过官方文档说明出发minor 和major compaction的时间点。

53810
来自专栏Petrichor的专栏

虚拟机操作

13740

扫码关注云+社区

领取腾讯云代金券