接入第三方系统时接口调用出现错误

问题遇到的现象和发生背景

接入第三方系统时接口调用出现错误

用代码块功能插入代码,请勿粘贴截图
<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

img