在 rails 项目中,请求 java API 时,可添加图片地址,生成中间带有小 logo 的二维码。
当图片地址为外部链接时,能正常返回相关数据; 但当图片地址为本项目生成的链接 (如:'http://服务器 ip:3008/uploads/1/qr_code/39/297443eecd22d5b873efb180e38869a5.jpg', 该地址在外部可正常访问), 就会出现 TimeOut 错误,但是 java 那边已经正常生成了二维码。
class BaseResource < ActiveResource::Base
def self.generate_qr
......
options = {
:method => "WXQRGenerate",
:accesscode => "someaccesscode"
}
data = {
:publicuserid => "weichatopenid",
:para => 1201,
:smallPic => "http://服务器ip:3008/uploads/1/qr_code/39/297443eecd22d5b873efb180e38869a5.jpg"
}
result = post(:GWService, options, {data: data}.to_json) # 此处 timeout error
ActiveSupport::JSON.decode(result.body)
end
end
我又在该机器上用 ruby 脚本单独写了个文件,参数不变,运行没问题。
这为什么呢,是 rails 里的问题吗?