专栏名称: java一日一条
主要是讲解编程语言java,并且每天都推送一条关于java编程语言的信息
目录
相关文章推荐
芋道源码  ·  高级进阶:复杂业务系统的通用架构设计 ·  3 天前  
Java编程精选  ·  Java 实现 HTTP 请求的 4 ... ·  1 周前  
芋道源码  ·  谈谈电商库存系统架构设计与实践 ·  6 天前  
芋道源码  ·  代码是上午写的,人是下午被开除的! ·  6 天前  
51好读  ›  专栏  ›  java一日一条

HTTPRequest类

java一日一条  · 公众号  · Java  · 2017-01-19 07:58

正文

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

方法概述
voidaddHeader(HTTPHeader header)
header 添加到此请求。
FetchOptionsgetFetchOptions()
获取此请求的抓取选项。
java.util.ListgetHeaders()
返回添加到此请求的 HTTPHeader 对象的不可变的 List
HTTPMethodgetMethod()
获取此请求的 HTTP 方法(例如,GET、POST 等)。
byte[]getPayload()
获取此请求的负载(例如,POST 体)。
java.net.URLgetURL()
获取此请求的网址。
voidsetHeader(HTTPHeader header)
设置此请求的 HTTPHeader
voidsetPayload(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[装值的变量名];