Android - 使用HTTP GET读取XML文件

Par*_*ani 9 xml android get

我需要探索我的项目在Android上使用Web服务.我知道没有XML-RPC Web服务的官方库.

但是有REST XML,我需要测试它.

我想通过HTTP GET在我的网页上阅读XML(我必须通过用户名和密码).

要么

假设,我按照此链接,然后我在哪里通过用户名和密码?

任何人都可以帮我这个.

Gia*_*nni 12

HttpGet uri = new HttpGet("http://example.com");    

DefaultHttpClient client = new DefaultHttpClient();
HttpResponse resp = client.execute(uri);

StatusLine status = resp.getStatusLine();
if (status.getStatusCode() != 200) {
    Log.d(tag, "HTTP error, invalid server status code: " + resp.getStatusLine());  
}

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(resp.getEntity().getContent());
Run Code Online (Sandbox Code Playgroud)

  • 应该?=> if(status.getStatusCode()!= 200){ (3认同)
  • 只需添加此行即可传递"Username"和"Password":httpclient.getCredentialsProvider().setCredentials(new AuthScope(null,-1),new UsernamePasswordCredentials("username","password")); (2认同)
  • 供将来参考:`uri`对象可以构造如下:`new HttpGet("http://example.com")` (2认同)
  • [`StatusLine.getStatusCode()`](http://developer.android.com/reference/org/apache/http/StatusLine.html#getStatusCode%28%29)返回int,不应该与`String`进行比较. (2认同)