HarmonyOS 鸿蒙Next HTTP-post请求接收不到参数

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next HTTP-post请求接收不到参数

如题,接口服务是springboot,接口接受参数使用@RequestParam接收

```javascript
options = {
 method: method,
 header: this.header,
 readTimeout: 1200000, // 可选,默认为60000ms
 connectTimeout: 1200000, // 可选,默认为60000ms
 extraData : JSON.stringify(params) //例:{"pageid":"1","pagesize":"100"}
}

更多关于HarmonyOS 鸿蒙Next HTTP-post请求接收不到参数的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

当’content-Type’为’application/x-www-form-urlencoded’时,请求提交的信息主体数据必须在key和value进行URL转码后(encodeURIComponent/encodeURI),按照键值对"key1=value1&key2=value2&key3=value3"的方式进行编码,该字段对应的类型通常为String。

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-http-V5#httprequestoptions

当前’Content-Type’设置为’application/x-www-form-urlencoded’,需要手动设置extraData格式为key1=value1&key2=value2&key3=value3的方式,不会自动转换。

更多关于HarmonyOS 鸿蒙Next HTTP-post请求接收不到参数的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS鸿蒙系统中HTTP POST请求接收不到参数的问题,可能的原因及解决方法如下:

  1. 参数格式问题:

    • 确保发送POST请求时,参数是以正确的格式(如JSON、表单数据等)进行编码。如果服务器期望JSON格式,则需要在请求头中设置Content-Type: application/json,并确保参数以JSON字符串形式发送。
  2. 请求头设置:

    • 检查请求头是否已正确设置,包括Content-Length(如果适用)和其他必要的自定义头信息。
  3. 服务器端处理:

    • 确认服务器端能够正确解析接收到的数据。如果是JSON格式,服务器端应有相应的解析逻辑。
    • 检查服务器端是否有日志记录接收到的请求内容,这有助于调试问题。
  4. 网络问题:

    • 确认网络连接正常,没有防火墙或代理服务器阻止POST请求。
  5. 编码问题:

    • 如果参数包含特殊字符,确保在发送前进行了正确的URL编码。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html 。这将帮助你进一步排查和解决问题。

回到顶部