openharmony 鸿蒙 capi-net-http-h

2026-08-25 浏览 (1)

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请求或者响应的头。

说明:

建议在本次HTTP请求结束后,及时调用OH_Http_DestroyHeaders销毁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_tuint32_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请求。

说明:

建议在本次HTTP请求收到响应并处理完毕后,及时调用OH_Http_Destroy中断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

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-netconnection-netconn-connectionproperties

openharmony 鸿蒙 errorcode-net-mdns

openharmony 鸿蒙 js-apis-net-ethernet-sys

openharmony 鸿蒙 errorcode-net-http

openharmony 鸿蒙 capi-netstack-http-proxy

openharmony 鸿蒙 js-apis-system-fetch

openharmony 鸿蒙 errorcode-kernel

openharmony 鸿蒙 capi-netstack-netstack-certblob

openharmony 鸿蒙 js-apis-net-mdns

openharmony 鸿蒙 capi-netstack-websocket-closeoption

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/RIIsmNGu