我必须把我作为我的HttpGet方法的uri?

时间:2015-06-02 19:43:15

标签: java php android api rest

我正在Android中执行API REST应用程序,而我正试图从我的GETPOSTPUTDELETE方法中获取我在Android中的应用程序。

我看到为了这个目标,我必须使用HttpGet(String uri)方法,但我对{I}}必须放置的内容并不十分安全。我在这里看到了这些信息:

http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/client/methods/HttpGet.html#HttpGet(java.net.URI)

我是否已将uri文件所在的文件夹uri放入其中? api.php它是我有GET,PUT,POST和DELETE方法的文件。

我是否将我设置的api.php放在我的方法(GET / POST / PUT / DELETE)上以引用他们检索给我的信息?

我在互联网上搜索但我找不到任何对我有帮助的东西。

提前致谢!

2 个答案:

答案 0 :(得分:0)

您的案例中的URI可能是REST Web服务端点的URL(通常与URI可互换使用)(例如http://someserver/restService/users)。

构造函数 HttpGet(String uri)接受一个String作为参数,因此你可以将URL粘贴在那里用双引号括起来:

HttpGet httpGet = new HttpGet("http://someserver/restService/users");

答案 1 :(得分:0)

以下是一些解释,因为我的评论并不真正提供信息):

根据http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html路径可以是:

Access-Control-Allow-Origin

它在httpcomponents-client中工作正常。第二个选项是:

GET http://www.w3.org/pub/WWW/TheProject.html HTTP/1.1

如果设置Host Header应该没问题,但由于某种原因,httpcomponents-client只会抛出org.apache.http.client.ClientProtocolException,因此您需要设置默认主机名,下面是两个选项的快速代码示例。可能我错过了一些设置默认主机名的明显方法。但最简单的方法就是使用文件的完整路径。

GET /pub/WWW/TheProject.html HTTP/1.1
Host: www.w3.org