回应模式 - No.61446411


No.61446411 - 技术宅


无标题无名氏No.61446411 只看PO

2024-02-29(四)21:41:25 ID:gwX4Vl4 回应

一个api接口,用浏览器和potsman访问能直接得到json格式的数据,但是用在代码里httprequest请求访问就啥都没有,没有一点反应。这会是什么原因呢・゚( ノд`゚)代码应该是没有问题的,把url改成其他的能正常访问,也没说要带什么参数啊・゚( ノд`゚)

无标题无名氏No.61465907

2024-03-02(六)15:34:02 ID: rbqGnLI

console打不出来的话,试试断点看一下data到底是什么?

无标题无名氏No.61468228

2024-03-02(六)18:39:57 ID: pt8nlQQ

你好po,这个问题半年前也困扰过我,也许我能帮到忙。

你可以尝试把从接口返回的JSON对象,首先转为字符串,再转为JSON对象,赋值给和JSON对象一致的实体类的对象再使用。具体的操作类似与
this.PropData = JSON.parse(data.result.toString());
然后再正常访问 this.PropData 的内部元素

至于为什么string在hiLog是不能通过console.log打印出来,应该是string太长导致的原因,建议尝试打印一下字符串的长度,如果有长度那应该是正常的。

我对这个问题在鸿蒙开发者论坛也写了相应的博客,不过这里是匿名版,不大好发出来。如果能帮到你那就太好了(=゚ω゚)=

无标题无名氏No.61468810

2024-03-02(六)19:25:42 ID: gwX4Vl4 (PO主)

>>No.61468228
首先感谢肥哥的大段回复,你的方法我应该是在社区里看到过也试验过了,但是还是有问题(;´Д`)会报如下图的错误,我发现只要我对无法打印的json数据使用json.parse方法就会出现这个错误,总之感谢肥哥的回复了|∀` )

无标题无名氏No.61476929

2024-03-03(日)13:01:37 ID: gwX4Vl4 (PO主)

最新进展,采用这种格式就不会报错了,但是读取不到数据,显示undefined

无标题无名氏No.61477521

2024-03-03(日)13:47:56 ID: gwX4Vl4 (PO主)

>>No.61468228
这个方法对那些本来能正常展示数据的api也是有用的,但是对那些本来就报错的api还是没有用(;´Д`)
我是用岛的api,我看了两天两夜也看不出来这些api有什么区别,头疼
我感觉我能查到或者想到的方法我都试了个遍,但就是不行( ・_ゝ・)
我还是去搞Java吧
另外这三个是能正常打印的,length可以正常展示,说明确实是访问到了

无标题无名氏No.61477778

2024-03-03(日)14:05:04 ID: jrXPXXf

我猜一下,可能是浏览器和postman可以自动传递string信息,然后类型定为string了,试试换一换接收&输出类型再测试

无标题无名氏No.61494284

2024-03-04(一)17:37:49 ID: j3lJQyS

HttpHeader没问题吗。