簡體   English   中英

NET / HTTP發布數據出現問題

[英]Trouble with NET/HTTP post data

因此,如果我執行以下命令,則可以正常運行:

curl -X POST --compressed -H "Content-Type:application/json" \
  -H 'x-api-user: USER_ID' \
  -H 'x-api-key: API_TOKEN' \
  -d '{"text":"from the api!","type":"todo"}' \
  https://habitrpg.com/api/v1/user/task

我嘗試使HTTParty正常工作,但是就我的理解水平而言,基本上沒有關於壓縮連接的文檔。 我已經嘗試過NET / HTTP,並且可以建立連接,但是API不斷給我錯誤,提示我的數據錯誤(它說我沒有給它提供有效的類型)。 這是我正在使用的代碼:

data = {:text => "from the app dog", :type => "todo"}
uri = URI.parse("https://habitrpg.com/api/v1/user/task")
http = Net::HTTP.new(uri.host, uri.port)
http.set_debug_output($stdout)
http.use_ssl = true
resp = http.post(uri.request_uri, data, {"x-api-user" => USER_ID, "x-api-key" => API_TOKEN})
resp.body

我還嘗試了以下所有數據:

data = {:text => "from the app dog", :type => "todo"}.to_json.to_s
data = "{\"text\":\"from the app dog\",\"type\":\"todo\"}"
data = "'" + "{\"text\":\"from the app dog\",\"type\":\"todo\"}" + "'"

我可能無法識別的其他三四件事。 有沒有人有什么建議? 我完全不知所措。

curl命令具有一個Content-Type集。 您發布的Ruby代碼都沒有該代碼。

我猜該應用程序無法檢測並解析提供給它的JSON。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM