接入第三方系统时接口调用出现错误
<add key="Url" value="https://a1.7x24cc.com/commonInte?flag=107" />
<add key="appid" value="pj1cowppsc3di" />
<add key="VoiceRecId" value="1012" />
<add key="ServiceNo" value="02020994" />
<add key="PlayTimes" value="2" />
<add key="SoftVersion" value="2016-01-01" />
<add key="Account" value="N000008447" />
<add key="accessToken" value="4c3ba2105fd7dba195b82eb761" />
无法将类型为“System.Net.FileWebRequest”的对象强制转换为类型“System.Net.HttpWebRequest”
接口调用成功返回{"success":true;"accessToken":"ACCESSTOKEN","invalidTime" : "2018-11-05 14:25:13","message":"更新accessToken成功"}
你好,针对你这个问题其实解决不难,主要是找准位置点,即判别那里出现问题。
从你给出的错误信息:“无法将类型为“System.Net.FileWebRequest”的对象强制转换为类型“System.Net.HttpWebRequest””我猜测应该是对方后台给出的异常提示,但是既然人家提供接口,出现错误的可能性不大,极大的可能性就是你调用规范有误,没有按照对方接口规范来请求。
既然判断出是你没有按照对方规范来请求,那么处理办法就是先保证一次请求正常,而最便捷的方式就是先使用postman、代码demo来尝试,先请求成功,再将请求成功的经验利用到正式业务逻辑中。
注意:看对方接口有token令牌,这个是有时效性的。
起码得提供下你的请求的错误代码部分吧,就给个地址参数 谁知道你代码怎么错的,让别人猜怎么调取么,请求是post还是get 传参是是query、form、plain、xml还是json。
你这个提示很清楚呀
无法将类型为“System.Net.FileWebRequest”的对象强制转换为类型“System.Net.HttpWebRequest”
意思就说,你的类型是System.Net.FileWebRequest,却要强制转换成 System.Net.HttpWebRequest,所以报错了
也就是说 传入的URI不是http URI - 它只是路径或file URI
如果是要传一个file过去的话,使用http的文件访问形式将文件传过去
这篇参考实例,应该可以帮助到你:https://www.it1352.com/2163631.html