错误的 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 请求由第一个返回。