2012-04-05 10 views
0

Ich muss einen HTTP-POST zu Windows-Notification-SERVER machen.Ruby http-Post mit leerem Pfad

Die URL ist https://db3.notify.windows.com/?token=AgUAAAADoGlaM0THo74Q%2bJP7MkgBEJzYC7OyTwh59QmECe9MgwfwGSWLsMhkG%2bHF3JI3q3gySjc3keErqcwWYCN9Qwi2z7TdCMnYGb30huMkKrzB54%2fH73vxrYzp36SQScHazJA%3d

Aber der Code-ID einen 404-Fehler zurück zu werfen. Ich vermute, wenn es der LEERE PATH ist, der es verursacht.

Kann mir bitte jemand helfen.

Hier ist mein Ruby-Code: https://gist.github.com/2308226

Hier wird die Objekt-C Implementierung des gleichen Codes ist (siehe SendPush-Methode): https://gist.github.com/2235318

Jede Hilfe sehr geschätzt wird.

Antwort

0

Sie senden nicht den Teil? Token = ... der URL. Ich habe nicht überprüft, aber ich vermute, dass das Problem ist.

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" 

In Zeile # 34 Ihrer Gist, verwenden Sie die uri.path nur, wenn Sie verwenden sollten:

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