Ruby空白路径的http-post

时间:2012-04-05 05:53:11

标签: ruby windows-8

我需要对Windows-Notification-SERVER进行HTTP-POST。

网址为https://db3.notify.windows.com/?token=AgUAAAADoGlaM0THo74Q%2bJP7MkgBEJzYC7OyTwh59QmECe9MgwfwGSWLsMhkG%2bHF3JI3q3gySjc3keErqcwWYCN9Qwi2z7TdCMnYGb30huMkKrzB54%2fH73vxrYzp36SQScHazJA%3d

但是,代码id会抛出404错误。我怀疑,如果是导致它的EMPTY-PATH。

有人可以帮帮我吗。

这是我的Ruby代码:https://gist.github.com/2308226

以下是相同代码的Object-C实现(请参阅SendPush方法):https://gist.github.com/2235318

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您没有发送网址的?token = ...部分。我没有检查,但我怀疑这是问题所在。

  uri = URI.parse("http://google.com:1337/foo/bar?token=1")
  uri.host.should == "google.com"
  uri.port.should == 1337
  uri.path.should == "/foo/bar"
  uri.query.should == "token=1"

在你的Gist的第34行中,当你应该使用时,你只使用uri.path

"#{uri.path}?#{uri.query}"