http请求如何以表单形式进行传输

http如何以”application/x-www-form-urlencoded”形式进行传值。

HarmonyOS
2024-01-19 18:36:04
2428浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
小青春curry

1. 在HTTP协议消息头中,使用Content-Type来表示媒体类型信息,设置该参数值为”application/x-www-form-urlencoded”。

let options = { 
  method:  http.RequestMethod.GET, 
  extraData: 'send message', 
  header: { 'Content-Type': 'application/x-www-form-urlencoded' }, 
  readTimeout: 50000, 
  connectTimeout: 50000 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

2.extraData表示发送请求的数据,目前支持string,Object和ArrayBuffer三种类型。

import { http } from '@kit.NetworkKit'; 
 
let httpRequest = http.createHttp(); 
let data = "user=Query&passworrd=Admin123"; 
httpRequest.request( 
  // 填写HTTP请求的URL地址,可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定 
  "https:xxx-xxx-xxx", 
  { 
  method: http.RequestMethod.POST, // 可选,默认为http.RequestMethod.GET 
  // 开发者根据自身业务需要添加header字段 
  header: { 
    'Content-Type': 'application/x-www-form-urlencoded' 
  }, 
  // 当使用POST请求时此字段用于传递内容 
  extraData: data, 
  connectTimeout: 60000, // 可选,默认为60000ms 
  readTimeout: 60000, // 可选,默认为60000ms 
  }, (err, data) => { 
    if (!err) { 
       // data.result为HTTP响应内容,可根据业务需要进行解析 
       console.info('Result:' + JSON.stringify(data.result)); 
       console.info('code:' + JSON.stringify(data.responseCode)); 
       //data.header为HTTP响应头,可根据业务需要进行解析 
       console.info('header:' + JSON.stringify(data.header)); 
       console.info('cookies:' + JSON.stringify(data.cookies)); // 8+ 
  } else { 
    console.info('error:' + JSON.stringify(err)); 
    // 取消订阅HTTP响应头事件 
    httpRequest.off('headersReceive'); 
    // 当该请求使用完毕时,调用destroy方法主动销毁。 
    httpRequest.destroy(); 
  } 
    } 
)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
分享
微博
QQ
微信
回复
2024-01-19 22:26:50
相关问题
http请求如何以JSON形式进行传输
2741浏览 • 1回复 待解决
ArkTS中HTTP请求如何以JSON形式进行传输
3761浏览 • 1回复 待解决
使用ArkTs的请求如何以JSON的形式传输
1382浏览 • 1回复 待解决
HarmonyOS web如何以移动端形式
449浏览 • 1回复 待解决
如何以流的形式读写文件
1593浏览 • 1回复 待解决
如何开启明文传输http 请求
10531浏览 • 4回复 待解决
HTTP请求传输大于5m文件报错2300023
1229浏览 • 1回复 待解决
如何使用arkts进行http请求通信
207浏览 • 0回复 待解决
State模型如何配置支持http明文传输
2509浏览 • 1回复 待解决
求告知如何发起HTTP请求
1249浏览 • 1回复 待解决
http 请求 如何cookie持久化?
2772浏览 • 1回复 待解决