【发布时间】:2022-01-01 11:22:52
【问题描述】:
我正在创建一个 PUT 请求,该请求将在有效负载中发送 requires a JSON object Array。我已将数据放入一个数组中,并确认它是 Array 类,但是当它作为参数提供给 Json.dump() 时,它会作为字符串对象输出,这会导致 500 内部服务器错误,是否有替代方法推送数据的方法,这将保持其原始格式?
def call_api
url = URI("url.zendesk.com/api/v2/macros/update_many")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = "Basic ="
request["Content-Type"] = "application/json"
request.body = JSON.dump(@data) #outputs a string, should be a json array
response = https.request(request)
end
回复 => #<Net::HTTPInternalServerError 500 Internal Server Error readbody=true>
【问题讨论】:
-
响应的正文是什么?
-
@Schwern 这是 "{\"status\":\"500\",\"error\":\"Internal Server Error\"}"