0

我正在这个 url 向 github 发出 Post 请求:

https://api.github.com/gists/2710948/comments

从理论上讲,这应该创建一个评论,其中的文本是由请求正文中的内容形成的。但是,当我尝试发布该帖子时,出现 404 错误。这使我相信没有找到要点,但是,如果您在同一地址执行 Get 请求,它会很好。

我需要做身份验证吗?我尝试在我的标题集合中添加用户名和密码,但我不知道我是否使用了正确的格式。我已经尝试通过 Ruby、HTTP 客户端和 curl 进行这项工作,但无论哪种方式我都会遇到相同的错误。

我正在使用的 curl 命令是这样的:

curl -X POST -d "This is my sample comment" https://api.github.com/gists/2710948/comments

我认为如果我可以让 curl 命令正常工作,我将能够找出 HTTP 客户端,然后是 Ruby。这将是我第一次尝试使用 API,所以没有什么太基础的东西让我仔细检查;所有建议都会有所帮助。

4

1 回答 1

4
curl -d '{ "body": "Test comment" }' -u "Username:Pass" -X POST https://api.github.com/gists/2710948/comments

红宝石代码:

require 'net/http'

uri = URI("https://api.github.com/gists/2710948/comments")
req = Net::HTTP::Post.new(uri.to_s)
req.basic_auth("Username", "Pass")
req.body = '{"body": "Test message"}'  # `to_json` can be used
req["content-type"] = "application/json"
Net::HTTP.start(uri.host, uri.port, :use_ssl => true) do |http|
  p response = http.request(req)
end

另请参阅http://developer.github.com/v3/gists/comments/

于 2012-05-17T10:31:59.663 回答