У меня есть служба REST, которую я пытаюсь вызвать.Требуется что-то похожее на следующий синтаксис:
http://someServerName:8080/projectName/service/serviceName/
param1Name/param1/param2Name/param2
Я должен подключиться к нему с помощью POST.Я пытался читать это онлайн ( здесь и здесь , например) ... но это моя проблема:
Если я пытаюсь использовать HTTPметод get request, путем создания моего собственного пути, например:
BASE_PATH = "http://someServerName:8080/projectName/service/serviceName/"
urllib.urlopen(BASE_PATH + "param1/" + param1 + "/param2/" + param2)
выдает ошибку, в которой говорится, что GET недопустим.
Если я пытаюсь использовать метод HTTP post request,как это:
params = { "param1" : param1, "param2" : param2 }
urllib.urlopen(BASE_PATH, urllib.urlencode(params))
возвращает сообщение об ошибке 404 вместе с сообщением The requested resource () is not available.
И когда я отлаживаю это, кажется, что параметры строятся в строку запроса ("param1 = what¶m2 = что угодно"...)
Как я могу использовать POST, но передать параметры, разделенные косой чертой, как ожидается?Что я делаю не так?