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

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

HarmonyOS
2024-01-19 18:36:04
浏览
收藏 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 

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(); 
  } 
    } 
)
分享
微博
QQ
微信
回复
2024-01-19 22:26:50
相关问题
http请求如何以JSON形式进行传输
2051浏览 • 1回复 待解决
ArkTS中HTTP请求如何以JSON形式进行传输
2735浏览 • 1回复 待解决
使用ArkTs的请求如何以JSON的形式传输
691浏览 • 1回复 待解决
如何以流的形式读写文件
673浏览 • 1回复 待解决
如何开启明文传输http 请求
9771浏览 • 4回复 待解决
HTTP请求传输大于5m文件报错2300023
389浏览 • 1回复 待解决
State模型如何配置支持http明文传输
1940浏览 • 1回复 待解决
求告知如何发起HTTP请求
403浏览 • 1回复 待解决
http 请求 如何cookie持久化?
1982浏览 • 1回复 待解决
HTTP GET请求如何传递参数?
3070浏览 • 1回复 待解决
http请求报错2300006如何解决
2612浏览 • 1回复 待解决
http请求支持patch方法
2024浏览 • 1回复 待解决
鸿蒙JS开发HTTP请求如何解析
2704浏览 • 0回复 待解决