如何在Android上使用我自己的方法和HttpURLConnection对象?

时间:2017-09-07 16:29:54

标签: java android http-method

根据void setRequestMethod (String method)文档:

https://developer.android.com/reference/java/net/HttpURLConnection.html#setRequestMethod%28java.lang.String%29

允许的方法仅限于:

  • GET
  • POST
  • HEAD
  • OPTIONS
  • PUT
  • DELETE
  • TRACE

我有一个服务器提供对消息列表的访问,我有一个选项是检索 next 消息:

NEXT /api/1/message

但是,当我尝试将NEXT作为JavaScript HttpURLConnection中的方法时,我收到错误:

  

E / MsgProcessingService:处理消息时失败:java.net.ProtocolException:未知方法'NEXT';必须是[OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE]之一

是否存在绕过该方法限制的非黑客方式?

显然,我可以在我的服务器上创建一个新的访问点,但我希望我不必这样做......

GET /api/1/message/next

1 个答案:

答案 0 :(得分:5)

没有。

那些"方法"在HTTP spec中定义。此方法根据常量数组检查String。

正如规范所说,这些方法可以扩展,但这种方法非常罕见。 The Heroku docs discuss this.

相关: