理请求时出现未知错误.服务器返回的状态码为: 500,react-native

我试图调用一个api,但出现错误“未处理的承诺被拒绝:错误:请求失败,状态码为500”。 我不知道如何得到错误。我将api调用放在componentDidMount中。 我不确定错误是来自redux实现还是来自我的api。

这就是我所谓的api。 成功登录后,我将用户名作为令牌,并使用它来调用另一个api。

state={

username: '',

semcode: [

{}

]

}

componentWillMount() {

AsyncStorage.getItem('Login_token').then((token) => {

console.log('this is coursescreen',token);

let Login_token = token;

this.setState({ username: Login_token });

});

}

componentDidMount(){

this.props.getSemcode(this.state.username);

}

componentWillReceiveProps(nextProps) {

console.log('xx',nextProps);

if (nextProps.semCode != undefined) {

this.setState({ semcode: nextProps.semCode });

}

}

这是我编写动作文件的方式:

export const getSemcode = (username) => async dispatch => {

let param = {

nomatrik: username,

}

console.log(`${helper.ROOT_URL}/result/GetListOfKodSesiSem`)

let code_res = await

axios.post(`${helper.ROOT_URL}/result/GetListOfKodSesiSem`, param)

console.log(code_res.data);

if (code_res.data.length > 0) {

const { code } = code_res.data;

dispatch({ type: SEMCODE_FETCH_SUCCESS, payload: { semCode: code }});

}

}

这是我编写减速器的方式:

import { SEMCODE_FETCH_SUCCESS} from '../actions/types';

const INITIAL_STATE={

semCode:[],

}

export default function (state=INITIAL_STATE, action){

switch(action.type){

case SEMCODE_FETCH_SUCCESS:

return action.payload

default:

return state;

}

}

谁能帮助我

错误信息

从axios.post接收到错误:{“ config”:{“ transformRequest”:{},“ transformResponse”:{},“超时”:0,“ xsrfCookieName”:“ XSRF-令牌”,“ xsrfHeaderName”:“ X- XSRF-TOKEN“,” maxContentLength“:-1,” headers“:{” Accept“:” application / json,text / plain, / “,” Content- Type“:” application / json; charset = utf-8“ },“ method”:“ post”,“ nomatrik”:“ BB16160907”,“ url”:“ https://smp.ums.edu.my/api/result/GetListOfKodSesiSem ”,“ data”:“ {\\”接受\\“:\\”应用程序/ json \\“,\\”内容类型\\“:\\”应用程序/ json \\“}”},“请求”:{“ UNSENT”:0,“ OPENED”:1,“ HEADERS_RECEIVED “:2,” LOADING“:3,” DONE“:4,” readyState“:4,”状态“:500,”超时“:0:” withCredentials“:true,”上传“:{},” _ aborted“ :false,“ _ hasError”:false,“ _ method”:“ POST”,“ _ response”:“ {\\” Message \\“:\\”发生错误。\\“}”,“ _url”:“ https:// smp.ums.edu.my/api/result/GetListOfKodSesiSem “,” _timedOut“:false,” _ trackingName“:”未知“,” _incrementalEvents“:false,” responseHeaders“:{” Date“:” 2017年12月30日,星期六03:58:25 GMT“,”内容长度“:” 36“,” X-Powered-By“:” ARR / 3.0“,” X-AspNet-Ve rsion“:” 4.0.30319“,” Expires“:”-1“,” Content-Type“:” application / json; charset = utf-8”,“服务器”:“ Microsoft-IIS / 10.0”,“编译指示”:“ no-cache”,“ Cache-Control”:“ no-cache”},“ _ requestId”:null,“ _ headers” “:{” accept“:”应用程序/ json,文本/纯文本, / “,”内容类型“:”应用程序/ json; charset = utf-8“},” _ responseType“:”“,” _ sent“:true ,“ _ lowerCaseResponseHeaders”:{“ date”:“星期六,2017年12月30日03:58:25 GMT”,“ content-length”:“ 36”,“ x-powered by”:“ ARR / 3.0”,“ x -aspnet-version“:” 4.0.30319“,” expires“:”-1“,” content-type“:” application / json; charset = utf-8“,”服务器“:” Microsoft-IIS / 10.0“,” pragma“:”无缓存“,”缓存控制“:”无缓存“},” _ subscriptions“:[],” responseURL“:” https://smp.ums.edu.my/api/result/GetListOfKodSesiSem “},” response“:{” data“:{” Message“:”发生错误。“},”状态“ :500,“ headers”:{“ date”:“ Sat,30 Dec 2017 GMT”,“ content-length”:“ 36”,“ x-powered by”:“ ARR / 3.0”, “ x- aspnet-version”:“ 4.0.30319”,“ expires”:“-1”,“ content-type”:“ application / json; charset = utf-8“,”服务器“:” Microsoft-IIS / 10.0“,” pragma“:” no-cache“,” cache-control“:” no-cache“},” config“:{” transformRequest“ :{},“ transformResponse”:{},“超时”:0,“ xsrfCookieName”:“ XSRF-TOKEN”,“ xsrfHeaderName”:“ X-XSRF-TOKEN”,“ maxContentLength”:-1,“标题”: {“ Accept”:“应用程序/ json,文本/纯文本, / ”,“ Content-Type”:“ application / json; charset = utf-8”},“ method”:“ post”,“ nomatrik”:“ BB16160907 “,” url“:” https://smp.ums.edu.my/api/result/GetListOfKodSesiSem “,” data“:” {\\“ Accept \\”:\\“ application / json \\”,\\“ Content- Type \\“:\\” application / json \\“}”},“ request”:{“ UNSENT”:0,“ OPENED”:1,“ HEADERS_RECEIVED”:2,“ LOADING”:3,“ DONE”:4, “ readyState”:4,“ status”:500,“ timeout”:0:“ withCredentials”:true,“ upload”:{},“ _ aborted”:false,“ _ hasError”:false,“ _ method”:“ POST” ,“ _ response”:“ {\\”消息\\“:\\”发生错误。\\“}”,“ _url”:“ https://smp.ums.edu.my/api/result/GetListOfKodSesiSem ”,“ _timedOut“:false,” _ trackingName“:”未知“,” _ incrementalEvents“:false,” responseHeaders“:{” Date“:” Sat,30 Dec 2017 03:58:25 GMT“,” Content- Length“:” 36“,” X-Powered-By“:” ARR / 3.0“,” X-AspNet- Version“:” 4.0.30319“,” Expires“:”-1“,” Content-Type “:” application / json; charset = utf-8”,“服务器”:“ Microsoft-IIS / 10.0”,“编译指示”:“ no-cache”,“ Cache-Control”:“ no-cache”},“ _ requestId”:null,“ _ headers” “:{” accept“:”应用程序/ json,文本/纯文本, / “,”内容类型“:”应用程序/ json; charset = utf-8“},” _ responseType“:”“,” _ sent“:true ,“ _ lowerCaseResponseHeaders”:{“ date”:“星期六,2017年12月30日03:58:25 GMT”,“ content-length”:“ 36”,“ x-powered by”:“ ARR / 3.0”,“ x -aspnet-version“:” 4.0.30319“,” expires“:”-1“,” content-type“:” application / json; charset = utf-8“,”服务器“:” Microsoft-IIS / 10.0“,” pragma“:”无缓存“,”缓存控制“:”无缓存“},” _ subscriptions“:[],” responseURL“:” https://smp.ums.edu.my/api/result/GetListOfKodSesiSem “}}}

登录操作:

export const attemptLogin = (username, password) => async dispatch => {

let param = {

txtNomatrik: username,

txtPwd: password,

public_key: helper.PUBLIC_KEY,

secret_key: helper.SECRET_KEY

}

console.log(`${helper.ROOT_API_URL}/v1/basic/ad/std/login`)

let login_res = await

axios.post(`${helper.ROOT_API_URL}/v1/basic/ad/std/login`, param)

console.log(login_res.data);

await AsyncStorage.setItem('jwtToken',login_res.data.token);

if (login_res.data.status == 'Successful login') {

const { login } = login_res.data;

dispatch({ type: LOGIN_SUCCESS});

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/302512.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么数学叫“数学”?

全世界有3.14 % 的人已经关注了数据与算法之美“数学”一词是来自希腊语,它意味着某种“已学会或被理解的东西”或“已获得的知识”,甚至意味着“可获的东西”;“可学会的东西”,即“通过学习可获得的知识”,数学名称的…

5月TIOBE编程榜,Java、PHP降级,C#再度上升!

TIOBE 5月编程语言榜单显示,Java数据下滑,排名降级了一位,被Python超越;PHP继续大幅下滑,排名降级到第9;而C#则是再度稳中求进,已经连续N个月上涨了。曾经Web开发三大语言,在2020年后…

使用Windbg内核调试连接调试用户态程序的方法

1. 中断目标计算机;2. kd>!process 0 03. 找到要调试的程序对应进程;4. kd>.process /i TARGETPROCESSADDRESS5. kd>g6. kd>.reload /user7. kd>bp /p TARGETPROCESSADDRESS moduleName!functionName8. kd>g转载于:https://blog.51cto…

捷达vs7测试_捷达VS7——品质硬核!

立冬,准备好“冬眠”了吗?一汽大众的子品牌-捷达(Jetta)在去年9月推出VS5和VA3之后,新型SUV,捷达VS7车型已在国内正式开始预售。这款新车基于大众MQB平台构建,将推出4款车型供消费者选择,定位为紧凑型SUV。…

ajax中迭代是什么意思,Ajax 局部刷新迭代器的内容

最近在做个网站的、有个地方是想这样做的、就是滑动到下面、然后或触发滑动刷新事件、接着就通过ajax发送请求给action,之后从action获得数据后、局部更新内容、但现在的问题是、大部分地方都没问题了、就是我从action获得了更新了的内容之后、如何能把数据更新到迭…

一句 Task.Result 就死锁, 这代码还怎么写?

一:背景 1. 讲故事前些天把 .NET 高级调试 方面的文章索引到 https://github.com/ctripxchuang/dotnetfly 的过程中,发现了一个有意思的评论,截图如下:大概就是说在 Winform 的主线程下执行 Task.Result 会造成死锁,我…

ant 改变表格数据_表格技巧—Excel表格怎么替换数字

在编制报表时,如果把序列号中的某些数字改变,一个个更正,肯定是比重新录一遍还要慢的,如果只是想替换其中的数字,其实可以利用Excel表格自带的查找替换功能,一步到位解决。接下来小编教大家怎么样将一大批的…

db2诊断系列之---定位锁等待问题

db2诊断系列之---定位锁等待问题 作者:tacy lee在应用中,我们经常会碰到sql执行很慢,但是数据库cpu和内存使用率又不高的情况,类似的问题基本上由于锁,排序等原因造成,本文主要描述如何去定位锁等待问题&am…

程序员的鄙视链

全世界有3.14 % 的人已经关注了数据与算法之美最近这几年在世界各地突然吹起了一股全民写程序的风潮,连即将卸任的美国总统奥巴马都在写 JavaScript 了,但是身为一介靠写程序(以及在上班时间胡乱上网)来谋生的 developer&#xff…

基于 registry 搭建 Docker 私有镜像仓库

dockerhub: https://registry.hub.docker.com/_/registry安装命令docker run -p 5000:5000 -d -v /opt/registry:/opt/registry --restart always --name myregistry registry参数介绍:•-p 容器的端口映射,这里绑定 5000•-d 后台运行容器•-v 挂载主机…

BBSXP论坛手工得到用户md5密码的方法

07年发表在《***手册》的一篇文章。通过阅读本文,您将了解到:1、一种手工得到两个版本的BBSXP论坛的用户md5密码的方法。2、如何Cookie欺骗。大家都知道BBSXP论坛5.13,5.15版本的blog.asp文件存在注入漏洞,网上也有几种这个漏洞的…

2010C语言添加背景图片_2019级C语言大作业 - 火柴人试炼之地

C语言大作业 - 火柴人试炼之地https://www.zhihu.com/video/1200491618794606592分享19级同学大一上学期用C语言实现的火柴人试炼之地。分步骤代码、图片音乐素材、可执行程序可以从百度网盘下载:链接:https://pan.baidu.com/s/1XelHD8GVnXfR8coAYOAC9w …

基于单TCP连接的高吞吐模型设计

对于服务与服务之间往往需要高效的吞吐的信息交互,但在绝大部分服务应用中为了实现高吞吐交互都是基于连接池模式,即通过多个TCP连接来提高吞吐量,这种设计完全是通过增加IO的读写量来实现高效吞吐。如果能减少连数和降低IO量(合并…

程序员8大终极杀器,你get了几个?

全世界有3.14 % 的人已经关注了数据与算法之美经常有同学问:作为程序员,终极杀器是什么?其实有大佬早已回答过:持续学习,开阔视野才是程序员的终极杀器!基于此,给大家一个建议:不妨多…

iPhone内存管理基本原则

三条基本原则: 1、当你使用 new、alloc 或 copy 创建对象时,对象的 count retain 到 1。你一定要负责把这个对象 release 或 autolease 掉。这样当它的生命周期结束时,它才能清空。 2、当你使用其他方法获得一个对象时,你可以认为…

winserver2016 401您无权使用所提供的凭据查看此目录或页面_不用找了,30分钟帮你搞定使用 Spring Cloud 和 Docker 轻松构建微服务架构!...

点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐]【编者的话】如何使用Spring Boot、Spring Cloud、Docker和Netflix的一些开源工具来构建一个微服务架构。本文通过使用Spring Boot、Spring Cloud和Docker构建的概念型应用示例,提供了了解常见的微服务架构模式…

女朋友掉水里,各类程序猿怎么救?

全世界有3.14 % 的人已经关注了数据与算法之美前天发了一篇有趣的文章《如果辅导员掉进水里,各个专业的学生将会如何解救?》那么,如果程序猿的女朋友落水了,他们会怎么救呢?不会像在校的计算机学院的学生那样“找跟网线…

联机分析的列式数据库 clickHouse

ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。在传统的行式数据库系统中,数据按如下顺序存储:RowWatchIDJavaEnableTitleGoodEventEventTime#0893543506621Investor Relations12016-05-18 05:19:20#1903295099580Contact us12016-05-…

网管小王的工具包

我是一名网管,工作主要是维护单位的网络线路和电话线路,今天闲来没事,把工具包中的工具show一下吧。笔记本电脑打线器,用来维修模块和打线用的两根长短不同的网线和一根电话线螺丝刀,什么扁口,十字花&#…

python回复邮件_在Python中通过Outlook回复电子邮件

我试图回复电子邮件与关键字在主题,但我需要做这一切通过outlook。我当前的代码可以正常工作,但是如果它可以直接回复而不是创建新消息,那就更好了。在希望这是问这个问题的正确地方:)outlook win32com.client.Dispatch("Ou…