Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 获取react native时出现Blob数据错误_Typescript_Api_Fetch - Fatal编程技术网

Typescript 获取react native时出现Blob数据错误

Typescript 获取react native时出现Blob数据错误,typescript,api,fetch,Typescript,Api,Fetch,我正在使用react native制作一个类似聊天的应用程序。Postman在执行我在.NETCoreAPI中提出的所有请求时工作正常。但当我尝试从react native获取时,会出现以下错误: “null不是对象(正在计算'blob.data')” 我试图在不同的文章中研究这个问题,但没有发现任何东西 return new Promise((resolve, reject) => { fetch('https://localhost:44305/api/repl

我正在使用react native制作一个类似聊天的应用程序。Postman在执行我在.NETCoreAPI中提出的所有请求时工作正常。但当我尝试从react native获取时,会出现以下错误:

“null不是对象(正在计算'blob.data')”

我试图在不同的文章中研究这个问题,但没有发现任何东西

return new Promise((resolve, reject) => {
            fetch('https://localhost:44305/api/replies', {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify(qId)
            })
                .then(res => res.json())
                .then(result => resolve(result))
                .catch(err => reject(err))
        })
我正试图得到一个问题的答案列表。从邮递员那里做很好。我找不到解决这个错误的方法

我尝试过添加return,就像fetch之前有人在评论中提到的那样。结果是一样的

提前谢谢你


我认为您的代码必须是这样的:

返回fetch(
'https://localhost:44305/api/replies', {
方法:“POST”,
标题:{
接受:'application/json',
“内容类型”:“应用程序/json”,
},
正文:JSON.stringify(qId)
}
)
.then(res=>res.json())
.then(result=>console.log(result))
.catch(err=>console.log(err));
您不需要创建新的承诺,因为
fetch
已经创建了

注意
console.log
为空。这意味着,如果继续使用,将再次发生空异常。要解决这个问题,请在第二步使用此代码,然后使用catch回调方法

console.log(结果);
返回结果;

问题解决了,问题是在我的虚拟设备上,我没有访问
本地主机的权限,所以我所做的是,我将
IP地址从API中的调试器选项更改为
本地IP地址

您是否有关于typescript或javascript的问题?这对我来说还不清楚。关于typescript,因为fetch不起作用。当我尝试使用fetch时,我得到了上面提到的错误,但在postman中,它工作得很好。这可以帮助你可能重复的代码已经在引号中,当我在这里复制它时,一定发生了什么事情。在编辑后的回复中,我添加了一个图像以查看确切的答案error@BalloAdam当前位置我仍在解决你做出的承诺。我把它拿走了。我在移动设备上工作,调试要困难得多。看来在取回过程中出现了一些问题,在《邮递员》中,我取回了一组对象。有趣的是,在以前的项目中,我对承诺使用了相同的语法,效果很好。@BalloAdam:我们可以继续聊天吗?