Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Android webservices

on

  • 5,015 views

 

Statistics

Views

Total Views
5,015
Views on SlideShare
5,015
Embed Views
0

Actions

Likes
4
Downloads
197
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Android webservices Presentation Transcript

  • 1. AndroidWeb Service 1
  • 2. Topics• HttpClient API• Invocation styles (in HttpClient API)• Response Formats
  • 3. HttpClient API
  • 4. HTTP Operations• Based on Apache HTTP package• HttpClient > Interface for an HTTP client > HTTP clients encapsulate a smorgasbord of objects required to execute HTTP requests while handling cookies, authentication, connection management, and other features > Thread safety of HTTP clients depends on the implementation and configuration of the specific client• DefaultHttpClient > Default implementation of HTTP client
  • 5. Invocation Styles in HttpClient
  • 6. Invocation Styles in HttpClient• Synchronous > public abstract HttpResponse execute (HttpUriRequest request)• Asynchronous > public abstract T execute (HttpUriRequest request, ResponseHandler<? extends T> responseHandler)
  • 7. Sending HTTP Request• HttpRequest• HttpGet > Provides HTTP Get• HttpPost > Provides HTTP Post
  • 8. Receiving HTTP Response• HttpResponse > Deals with responses in HTTP MIME type• RespondHandler interface > Handler that encapsulates the process of generating a response object from a HttpResponse• BasicResponseHandler > A ResponseHandler that returns the response body as a String for successful (2xx) responses. If the response code was >= 300, the response body is consumed and an HttpResponseException is thrown.
  • 9. Example Code - SynchronousHttpClient httpclient = new DefaultHttpClient();// Prepare a request objectHttpGet httpget = new HttpGet(url);// Execute the requestHttpResponse response;try { response = httpclient.execute(httpget); // Get hold of the response entity HttpEntity entity = response.getEntity(); if (entity != null) { // A Simple JSON Response Read InputStream instream = entity.getContent(); result = convertStreamToString(instream);
  • 10. Example Code - AsynchronousHttpClient httpclient = new DefaultHttpClient();// Prepare a request objectHttpGet httpget = new HttpGet(url);try { ResponseHandler<String> mResponseHandler = new BasicResponseHandler(); result = httpclient.execute(httpget, mResponseHandler); ...
  • 11. Response Formats
  • 12. Response Formats• XML• JSON• RSS, Atom• ...
  • 13. XML Parsing• SAX• DOM• Pull-parser
  • 14. JSON Parsing• Use org.json.JSONObject class• Example JSONObject json = new JSONObject(result); // A Simple JSONObject Parsing JSONArray nameArray = json.names(); JSONArray valArray = json.toJSONArray(nameArray); // A Simple JSONObject Value Pushing json.put("sample key", "sample value"); // A simple access to the first name jsonResult = nameArray.getString(0);
  • 15. Thank you