cocos2d-x 3.0
- 首页 - 相关页面 - 模块 - 命名空间 - - 文件 -
类 - 图1 类 - 图2)
- 类列表 - 类索引 - 类继承关系 - 类成员

全部)) 命名空间) 文件) 函数) 变量) 类型定义) 枚举) 枚举值) 属性) 友元) 宏定义)))

| Public 类型 | Public 成员函数 | Protected 属性 | 所有成员列表

HttpRequest类 参考

定义了用户必须为 HttpClient::send(HttpRequest*) 方法打包的对象 请移步 tests/test-cpp/Classes/ExtensionTest/NetworkTest/HttpClientTest.cpp 作为参考 更多…

#include

类 HttpRequest 继承关系图:

类 - 图3 Ref

##
class _prxy
## Public 类型
enum Type { GET, POST, PUT, DELETE, UNKNOWN }
在setRequestType(param)时使用这个枚举类型作为参数 更多…
## Public 成员函数
HttpRequest ()
构造函数 因为 HttpRequset 对象会被用在UI线程和network线程之间, 为了避免崩溃,在AutoreleasePool中,requestObj->autorelease()是被禁止的 new/retain/release 依然工作,意味着你需要手动释放它。 请移步 HttpRequestTest.cpp 找到用例 更多…
virtual ~HttpRequest ()
析构函数 更多…
Ref autorelease (void)
覆写 autorelease 方法来避免开发者调用它 更多…
void setRequestType (Type type)
在发送之前,HttpRequest对象的必填字段 目前支持 kHttpGet & kHttpPost 更多…
Type getRequestType ()
取回 kHttpGet/Post/… 更多…
void setUrl (const char url)
在发送之前,HttpRequest对象的必填字段 更多…
const char getUrl ()
取回设置的url 更多…
void setRequestData (const char buffer, size_t len)
可选字段。你可以在这里设置你的post数据 更多…
char getRequestData ()
取回请求数据的指针 更多…
ssize_t getRequestDataSize ()
取回请求数据的大小 更多…
void setTag (const char tag)
可选字段。你可以设置一个string tag来标记你的请求,这个tag能通过HttpResponse->getHttpRequest->getTag()被找到。 更多…
const char getTag ()
获取string tag来认出请求。 最佳实践是在你的 MyClass::onMyHttpRequestCompleted(sender, HttpResponse) callback 中使用 更多…
void setUserData (void pUserData)
可选字段。你可以在每个请求中附上自定义的数据,并在响应回调中获取它。 但是你需要手动 new/delete 数据指针 更多…
void getUserData ()
获取预先设定好的自定义数据指针。 不要忘了删除它。HttpClient/HttpResponse/HttpRequest 不会对这个指针做任何处理 更多…
CC_DEPRECATED_ATTRIBUTE void setResponseCallback (Ref pTarget, SEL_CallFuncND pSelector)
必填字段。你应该在ack http 请求完成设置回调selector函数(You should set the callback selector function at ack the http request completed) 更多…
CC_DEPRECATED_ATTRIBUTE void setResponseCallback (Ref pTarget, SEL_HttpResponse pSelector)
void setResponseCallback (const ccHttpRequestCallback &callback)
Ref getTarget ()
得到回调selector函数的目标,主要被HttpClient使用 更多…
_prxy getSelector ()
得到回调selector函数的指针,主要被HttpClient使用 更多…
const ccHttpRequestCallback & getCallback ()
void setHeaders (std::vector< std::string > pHeaders)
设置任何自定义头部 更多…
std::vector< std::string > getHeaders ()
获取自定义头部 更多…
- Public 成员函数 继承自 Ref
void retain ()
保留所有权. 更多…
void release ()
立即释放所有权. 更多…
Ref autorelease ()
自动释放所有权在不久的将来. 更多…
unsigned int getReferenceCount () const
返回Ref对象当前的引用计数. 更多…
virtual ~Ref ()
NA NA 更多…
## Protected 属性
Type _requestType
std::string _url
kHttpRequestGet, kHttpRequestPost 或者其他枚举类型 更多…
std::vector< char > _requestData
这个请求发送的目标url 更多…
std::string _tag
用于POST 更多…
Ref _pTarget
用户定义的tag,用来在响应回调中识别不同的请求 更多…
SEL_HttpResponse _pSelector
pSelector 函数的回调目标 更多…
ccHttpRequestCallback _pCallback
回调函数,例如:MyLayer::onHttpResponse(HttpClient sender, HttpResponse response) 更多…
void _pUserData
C++11 风格的回调 更多…
std::vector< std::string > _headers
你可以在这里添加你的自定义数据 更多…
- Protected 属性 继承自 Ref
unsigned int _referenceCount
引用计数 更多…
## 额外继承的成员函数
- Protected 成员函数 继承自 Ref
Ref ()
构造函数 更多…

详细描述

定义了用户必须为 HttpClient::send(HttpRequest*) 方法打包的对象 请移步 tests/test-cpp/Classes/ExtensionTest/NetworkTest/HttpClientTest.cpp 作为参考

  • 自从
  • v2.0.2

成员枚举类型说明

enum Type

strong

在setRequestType(param)时使用这个枚举类型作为参数

枚举值
GET
POST
PUT
DELETE
UNKNOWN

构造及析构函数说明

HttpRequest ( )

inline

构造函数 因为 HttpRequset 对象会被用在UI线程和network线程之间, 为了避免崩溃,在AutoreleasePool中,requestObj->autorelease()是被禁止的 new/retain/release 依然工作,意味着你需要手动释放它。 请移步 HttpRequestTest.cpp 找到用例

virtual ~HttpRequest ( )

inlinevirtual

析构函数

成员函数说明

Ref* autorelease ( void )

inline

覆写 autorelease 方法来避免开发者调用它

const ccHttpRequestCallback& getCallback ( )

inline

std::vector<std::string> getHeaders ( )

inline

获取自定义头部

char* getRequestData ( )

inline

取回请求数据的指针

ssize_t getRequestDataSize ( )

inline

取回请求数据的大小

Type getRequestType ( )

inline

取回 kHttpGet/Post/…

的枚举值

_prxy getSelector ( )

inline

得到回调selector函数的指针,主要被HttpClient使用

const char* getTag ( )

inline

获取string tag来认出请求。 最佳实践是在你的 MyClass::onMyHttpRequestCompleted(sender, HttpResponse*) callback 中使用

Ref* getTarget ( )

inline

得到回调selector函数的目标,主要被HttpClient使用

const char* getUrl ( )

inline

取回设置的url

void* getUserData ( )

inline

获取预先设定好的自定义数据指针。 不要忘了删除它。HttpClient/HttpResponse/HttpRequest 不会对这个指针做任何处理

void setHeaders ( std::vector< std::string > pHeaders)

inline

设置任何自定义头部

void setRequestData ( const char * buffer,
size_t len
)

inline

可选字段。你可以在这里设置你的post数据

void setRequestType ( Type type)

inline

在发送之前,HttpRequest对象的必填字段 目前支持 kHttpGet & kHttpPost

CC_DEPRECATED_ATTRIBUTE void setResponseCallback ( Ref * pTarget,
SEL_CallFuncND pSelector
)

inline

必填字段。你应该在ack http 请求完成设置回调selector函数(You should set the callback selector function at ack the http request completed)

CC_DEPRECATED_ATTRIBUTE void setResponseCallback ( Ref * pTarget,
SEL_HttpResponse pSelector
)

inline

void setResponseCallback ( const ccHttpRequestCallback & callback)

inline

void setTag ( const char * tag)

inline

可选字段。你可以设置一个string tag来标记你的请求,这个tag能通过HttpResponse->getHttpRequest->getTag()被找到。

void setUrl ( const char * url)

inline

在发送之前,HttpRequest对象的必填字段

void setUserData ( void * pUserData)

inline

可选字段。你可以在每个请求中附上自定义的数据,并在响应回调中获取它。 但是你需要手动 new/delete 数据指针

类成员变量说明

std::vector<std::string> _headers

protected

你可以在这里添加你的自定义数据

ccHttpRequestCallback _pCallback

protected

回调函数,例如:MyLayer::onHttpResponse(HttpClient sender, HttpResponse response)

SEL_HttpResponse _pSelector

protected

pSelector 函数的回调目标

Ref* _pTarget

protected

用户定义的tag,用来在响应回调中识别不同的请求

void* _pUserData

protected

C++11 风格的回调

std::vector<char> _requestData

protected

这个请求发送的目标url

Type _requestType

protected

std::string _tag

protected

用于POST

std::string _url

protected

kHttpRequestGet, kHttpRequestPost 或者其他枚举类型


该类的文档由以下文件生成:

  • /Users/zeroyang/Documents/github/cocos2d-x/cocos/network/HttpRequest.h