我正在Android中执行API REST应用程序,而我正试图从我的GET
,POST
,PUT
和DELETE
方法中获取我在Android中的应用程序。
我看到为了这个目标,我必须使用HttpGet(String uri)
方法,但我对{I}}必须放置的内容并不十分安全。我在这里看到了这些信息:
我是否已将uri
文件所在的文件夹uri
放入其中? api.php它是我有GET,PUT,POST和DELETE方法的文件。
我是否将我设置的api.php
放在我的方法(GET / POST / PUT / DELETE)上以引用他们检索给我的信息?
我在互联网上搜索但我找不到任何对我有帮助的东西。
提前致谢!
答案 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