错误的 URI(不是 URI?):{"message":"d64","type":"success"}
bad URI(is not URI?): {"message":"d64","type":"success"}
我正在使用 httparty 发送 API 请求,我想在发送请求后得到输出响应,
url = HTTParty.post("https://example.com/api/sendhttp.php",
:query => { :authkey => "authkeyvalue",
:mobiles => mobileNos,
:message => messages,
:sender => "senderid",
:route => "routeid",
:response => 'json'
})
response = HTTParty.get(url)
puts response.body, response.code, response.message, response.headers.inspect
但是当我在上面的代码中 运行 时,它会抛出严重的 URI(is not URI?): {"message":"d64","type":"success"}
错误。如何解决并得到响应?
这看起来你是 运行 POST 到 https://example.com/api/sendhttp.php 格式 JSON,这成功了,你得到的响应是:
{"message":"d64","type":"success"}
因此您的 url
变量现在包含 {"message":"d64","type":"success"}
,这显然不是有效的 URL,因此当您尝试对其执行 GET 操作时,会出现错误。您已经收到第一个 POST 的回复,您或许应该解析一下?你不需要做
response = HTTPParty.get(url)
除非您期望对 URL 的第二个 GET 请求由第一个返回。
我正在使用 httparty 发送 API 请求,我想在发送请求后得到输出响应,
url = HTTParty.post("https://example.com/api/sendhttp.php",
:query => { :authkey => "authkeyvalue",
:mobiles => mobileNos,
:message => messages,
:sender => "senderid",
:route => "routeid",
:response => 'json'
})
response = HTTParty.get(url)
puts response.body, response.code, response.message, response.headers.inspect
但是当我在上面的代码中 运行 时,它会抛出严重的 URI(is not URI?): {"message":"d64","type":"success"}
错误。如何解决并得到响应?
这看起来你是 运行 POST 到 https://example.com/api/sendhttp.php 格式 JSON,这成功了,你得到的响应是:
{"message":"d64","type":"success"}
因此您的 url
变量现在包含 {"message":"d64","type":"success"}
,这显然不是有效的 URL,因此当您尝试对其执行 GET 操作时,会出现错误。您已经收到第一个 POST 的回复,您或许应该解析一下?你不需要做
response = HTTPParty.get(url)
除非您期望对 URL 的第二个 GET 请求由第一个返回。