java代码,调用的第三方接口,程序报错

调用该方法时,报这个错,实在不晓得什么原因了,是因为 调用的接口没有响应,还是什么呢?哇哇

java.io.FileNotFoundException: http://apisms.kuaidi100.com:9502/sms/send.do&userid=ca686afe1b95427b9215de2fdddf8627&seller=%E6%B2%83%E8%A8%80%E8%8F%9C%E9%B8%9F&sign=97926A95E8F167A05FF6CBEAAFFAB73F&phone=&content=%E6%82%A8%E5%A7%94%E6%89%98%E6%B2%83%E8%A8%80%E8%8F%9C%E9%B8%9F%E4%BB%A3%E5%8F%96%E7%9A%84%27%E5%BF%AB%E9%80%92%E5%85%AC%E5%8F%B8%27%3A%E5%8D%95%E5%8F%B7%27%E5%8D%95%E5%8F%B7%27%2C%E5%8F%96%E8%B4%A7%E5%8F%B7%EF%BC%9A%27%27%EF%BC%8C%E5%B7%B2%E5%88%B0%E8%BE%BE%27%E6%9D%91%E5%BA%84%27%2C%E8%AF%B7%E5%8F%8A%E6%97%B6%E9%A2%86%E5%8F%96%EF%BC%8C%E5%AF%84%E4%BB%B6%E6%88%96%E5%92%A8%E8%AF%A2%E8%81%94%E7%B3%BB%E5%8C%BA%E5%9F%9F%E8%B4%9F%E8%B4%A3%E4%BA%BA%3A18015771062&tid=0&outorder
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at com.wy.util.duanxin.Send(duanxin.java:72)
at com.wy.util.test0.main(test0.java:34)

woyan2008 发布于 2020-1-20 21:10
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
codeclyLv4初级互助
发布于2020-1-21 09:24

这种一般是由于发送http请求的响应不是 200 ,但是还去调用了 httpURLConnection.getInputStream() 来获取输入流,就会报 FileNotFoundException 这个异常。


解决思路:

    1.完善代码逻辑:发送信息后,判断 getResponseCode 是否为HttpURLConnection.HTTP_OK(200),是 200 才去获取信息;不是200就输出错误日志信息,记得要把响应码输出好定位具体问题。

    2. 根据日志信息查看具体的响应码然后再排查出具体出问题在什么地方,比如 404请求的 url 问题,500 是服务端的问题,等等。http 响应码可以网上找下,这个仅供参考:https://www.cnblogs.com/xflonga/p/9368993.html

  • woyan2008 woyan2008(提问者) 谢谢, 同时也看到, 里面少拼接了一个 ? , 谢谢!非常感谢!
    2020-01-21 18:22 
  • codecly codecly 回复 woyan2008(提问者) 是的,少了 ? 这种就把后面的都当成 url 了,而不是参数了;估计是返回码为 404 了
    2020-01-21 20:43 
  • 1关注人数
  • 1137浏览人数
  • 最后回答于:2020-1-21 09:24
    请选择关闭问题的原因
    确定 取消
    返回顶部