net_http.h

概述

定义HTTP请求模块的接口。

引用文件: <network/netstack/net_http.h>

库: libnet_http.so

系统能力: SystemCapability.Communication.NetStack

起始版本: 20

相关模块: netstack

汇总

函数

名称 描述
Http_Headers *OH_Http_CreateHeaders(void) 创建HTTP请求或者响应的头。
void OH_Http_DestroyHeaders(Http_Headers **headers) 销毁HTTP请求或者响应的头。
uint32_t OH_Http_SetHeaderValue(struct Http_Headers *headers, const char *name, const char *value) 设置HTTP请求或者响应的头的键值对。
Http_HeaderValue *OH_Http_GetHeaderValue(Http_Headers *headers, const char *name) 通过键获取请求或响应头的值。
Http_HeaderEntry *OH_Http_GetHeaderEntries(Http_Headers *headers) 获取请求或响应头的所有键值对。
void OH_Http_DestroyHeaderEntries(Http_HeaderEntry **headerEntry) 销毁OH_Http_GetHeaderEntries中获取的所有键值对。
Http_Request *OH_Http_CreateRequest(const char *url) 创建HTTP请求。
int OH_Http_Request(Http_Request *request, Http_ResponseCallback callback, Http_EventsHandler handler) 发起HTTP请求。
void OH_Http_Destroy(struct Http_Request **request) 销毁HTTP请求。

函数说明

OH_Http_CreateHeaders()

Http_Headers *OH_Http_CreateHeaders(void)

描述

创建HTTP请求或者响应的头。

系统能力: SystemCapability.Communication.NetStack

起始版本: 20

返回:

类型 说明
Http_Headers * Http_Headers 返回HTTP请求或者响应的头,指向Http_Headers。

OH_Http_DestroyHeaders()

void OH_Http_DestroyHeaders(Http_Headers **headers)

描述

销毁HTTP请求或者响应的头。

系统能力: SystemCapability.Communication.NetStack

起始版本: 20

参数:

参数项 描述
Http_Headers **headers 要被销毁的HTTP请求或响应的头,是通过OH_Http_CreateHeaders生成的数据。

OH_Http_SetHeaderValue()

uint32_t OH_Http_SetHeaderValue(struct Http_Headers *headers, const char *name, const char *value)

描述

设置HTTP请求或者响应的头的键值对。

系统能力: SystemCapability.Communication.NetStack

起始版本: 20

参数:

参数项 描述
struct Http_Headers *headers 指向要设置的Http_Headers的指针。
const char *name 键值。
const char *value 键值对应的值。

返回:

类型 说明
uint32_t uint32_t 0 - 成功。 401 - 参数错误。 2300027 - 内存不足。

OH_Http_GetHeaderValue()

Http_HeaderValue *OH_Http_GetHeaderValue(Http_Headers *headers, const char *name)

描述

通过键获取请求或响应头的值。

系统能力: SystemCapability.Communication.NetStack

起始版本: 20

参数:

参数项 描述
Http_Headers *headers 指向要获取值的Http_Headers的指针。
const char *name 键值。

返回:

类型 说明
Http_HeaderValue * Http_HeaderValue 指向获取的Http_HeaderValue的指针。

OH_Http_GetHeaderEntries()

Http_HeaderEntry *OH_Http_GetHeaderEntries(Http_Headers *headers)

描述

获取请求或响应头的所有键值对。

系统能力: SystemCapability.Communication.NetStack

起始版本: 20

参数:

参数项 描述
Http_Headers *headers 指向要获取值的Http_Headers的指针。

返回:

类型 说明
Http_HeaderEntry * Http_HeaderEntry 指向获取的Http_HeaderEntry的指针。

OH_Http_DestroyHeaderEntries()

void OH_Http_DestroyHeaderEntries(Http_HeaderEntry **headerEntry)

描述

销毁OH_Http_GetHeaderEntries中获取的所有键值对。

系统能力: SystemCapability.Communication.NetStack

起始版本: 20

参数:

参数项 描述
Http_HeaderEntry **headerEntry 指向要销毁的Http_HeaderEntry的指针,是通过OH_Http_GetHeaderEntries获取的数据。

OH_Http_CreateRequest()

Http_Request *OH_Http_CreateRequest(const char *url)

描述

创建HTTP请求。

系统能力: SystemCapability.Communication.NetStack

起始版本: 20

参数:

参数项 描述
const char *url 请求URL。

返回:

类型 说明
Http_Request * 返回创建的请求,指向Http_Request的指针。

OH_Http_Request()

int OH_Http_Request(Http_Request *request, Http_ResponseCallback callback, Http_EventsHandler handler)

描述

发起HTTP请求。

系统能力: SystemCapability.Communication.NetStack

需要权限: ohos.permission.INTERNET

起始版本: 20

参数:

参数项 描述
Http_Request *request 发送的请求,指向Http_Request的指针。
Http_ResponseCallback callback 请求的响应,指向Http_ResponseCallback。
Http_EventsHandler handler 监听不同HTTP事件的回调函数,指向Http_EventsHandler。

返回:

类型 说明
int 请求发起成功返回0,非0表示请求发起失败,错误码的具体描述,可以参考Http_ErrCode。
在Http_ResponseCallback中也会携带errCode信息,表示请求发起成功,但是因为一些原因,和服务器的交互异常,具体异常原因,同步参考Http_ErrCode。

OH_Http_Destroy()

void OH_Http_Destroy(struct Http_Request **request)

描述

销毁HTTP请求。

系统能力: SystemCapability.Communication.NetStack

起始版本: 20

参数:

参数项 描述
struct Http_Request **request 要销毁的请求,指向Http_Request的指针,参考Http_Request