Android - Read an XML file with HTTP GET

前端 未结 3 853
死守一世寂寞
死守一世寂寞 2020-12-08 17:19

I need to explore for my project use of web services on Android. I know that there is no official library for XML - RPC web service.

But there is for REST XML and i

相关标签:
3条回答
  • 2020-12-08 18:07

    This link helped me to get started understanding how to HTTP GET XML and Parse using the SAX Parser.

    http://www.anddev.org/parsing_xml_from_the_net_-_using_the_saxparser-t353.html

    Hope this helps,

    iTom

    0 讨论(0)
  • 2020-12-08 18:09
    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());
    
    0 讨论(0)
  • 2020-12-08 18:19

    A few lines of code for HTTP Basic Auth, if you mean this.

    String auth = Base64Converter.encode(String.format("%s:%s", user, pass));
    URL u = new URL(url);
    conn = (HttpsURLConnection) u.openConnection();
    conn.addRequestProperty("Authorization", "Basic " + auth);
    

    Where "Base64Converter" is a utility class converts a string to its Base64 compiled form. Do this before the openConnection() call in parsingxml.java, line 36.

    0 讨论(0)
提交回复
热议问题