Rest API问题汇总

M法师 2013-06-26 04:26:05
汇总了一下我使用java demo 调试REST时遇到的小问题,分享给大家,希望对大家能有帮助



Q:运行java的rest demo报java 版本低?Syntax error, 'for each' statements are only available if source level is 1.5。
A:将编译库修改为高于1.5的版本。具体为:将File->properties->java compiler->compiler compliance level 改为1.6。

Q:编译报此错误:The project was not built due to "Could not delete '/ccoprestdemo/bin/com'.". Fix the problem, then try refreshing this project and building it since it may be inconsistent。
A:因为eclipse编译文件的时候需要把之前的删掉重新编译一次,但是程序有一个class被占用,如:目录路径在dos里面是打开状态,故没法删除,所以就报这个错。
解决办法为:1)关掉对项目目录操作的其他应用软件;2)如果还不行,请注销操作系统。

Q:Java demo包ssl验证错误?javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated。
A:java环境变量设置错误,导致Eclipse加载jdk时目录与实际路径对应错误。
解决方法为:1)正确配置java环境变量;2)重新加载Eclipse和jdk。

Q:demo修改配置文件时拷贝主服务器地址出错:java.net.UnknownHostException: https。
A:网站的注册信息为REST服务器地址:https://app.cloopen.com,而demo配置只需要app.cloopen.com。
解决办法为:将demo的配置文件中的主服务器地址修改为app.cloopen.com。

Q:java demo短信内容为中文时出现乱码的问题?
A:因为读取配置文件时默认字符集为ISO8859-1。
解决办法为:将配置文件保存为utf-8格式,具体字段应用时转换字符集,“String con = new String(PropertiesUtil.readValue(filePath, "content").getBytes("ISO8859-1"), "utf-8");”。

Q:sig参数值生成规则需要哪些注意的?
A:1)sig参数根据主账户或子账户进行鉴权的,在不同的接口中是不一样的。请根据具体的接口说明选择主账号或子账号。
2)sig参数是需要大写的!

Q:请求头(Request Header)是否有限制?
A:请求头中附加的内容需要做BASE64编码。

Q:有时在主账户Id和主账户授权令牌均正确的情况下,主账户验证仍然报"20001"错误,即主账户令牌错误?
A:有2种原因会导致该情况发生,一是Base64编码和MD5加密串中的时间戳不一致,二是MD5加密出来的字母是小写的,MD5串转换成大写即可。

Q:有时请求地址、方法和Body均正确,云通讯REST服务器却报404错误,并提示"The requested resource (/WEB-INF/jsp/cloudcom.jsp) is not available."信息?
A:请检查请求Headers中的Accept的值是不是"application/xml",Content-Type的值是不是"application/xml;charset=utf-8"。
...全文
583 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

790

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 其他移动相关
社区管理员
  • 移动开发其他问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧