1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài 2 kết nối webservice

21 829 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 21
Dung lượng 435 KB

Nội dung

 TRUNG TÂM TIN HỌC 2014 Lập trình Android  Kết nối các dịch vụ WEB Ngành Mạng & Thiết bị di động  !""#$%&'()*+", /0 2 1. Tổng quan về dịch vụ Web ● +12 ● +34", /56-78 2. Kết nối RESTfull Service Nội dung  !""#$%&'()*+", /0 3 1.1 Khái niệm  Dịch vụ Web (Web Service) là là một hệ thống phần mềm được thiết kế để hỗ trợ khả năng tương tác giữa các ứng dụng trên các máy tính khác nhau thông qua mạng Internet.  Dịch vụ Web được coi là một công nghệ mang đến cuộc cách mạng trong cách thức hoạt động của các dịch vụ B2B (Business to Business) và B2C (Business to Customer) .  Các phần mềm trên dịch vụ Web được viết bởi những ngôn ngữ lập trình khác nhau và chạy trên những nền tảng khác nhau nhưng có thể truy xuất được truy xuất từ một máy khách duy nhất.  !""#$%&'()*+", /0 4 1.2 Các chuẩn dịch vụ Web và Giao thức  Các chuẩn dịch vụ Web: ● 9::;#9-5<=:5<>:<-5?";55"' ● /@:#/56@5-5<:5<35' ● /@;#/56@5-5<;<535' ● @A!B#@2=5A6C5!5<<B='  !""#$%&'()*+", /0 5 1.2 Các chuẩn dịch vụ Web và Giao thức  Các nền giao thức: ● BD  B#?55E<F5B='82GH+1 *IJ*>-K+-L3B=M )"N=13///  BGOKP)85Q35<(5<<52I  O1+=5(<5-5IQ39R  9R#9F2R5<35'2K9R;6)<GS2K 3?-+8OT3?OU  !""#$%&'()*+", /0 6 1.2 Các chuẩn dịch vụ Web và Giao thức  Các nền giao thức: ● BD  +P8D  0!:  70  BA@  B9  :000  R!0  AB;A@  A0  B!  !""#$%&'()*+", /0 7 1.2 Các chuẩn dịch vụ Web và Giao thức  Các nền giao thức: ● BD  B@3<"5D  EE@35<<#G+I'  VEER5"5#+3?TL'  &EE=50#+=W=5'  XEE@5-50#+=W<5-5'  !""#$%&'()*+", /0 8 1.2 Các chuẩn dịch vụ Web và Giao thức  Các nền giao thức: ● BD  Y".-ZR5Q35<D GET http://www.fit.hcmus.edu.vn/vn/ HTTP/1.1 Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, Accept-Language: vi-VN User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; GTB6.5; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; InfoPath.3; AskTbGGSV5/5.8.0.12217) chromeframe/6.0.472.63 Accept-Encoding: gzip, deflate Connection: Keep-Alive Host: www.fit.hcmus.edu.vn Cookie: .ASPXANONYMOUS=MG6LCiuSywEkAAAANTA2ZWNiYTAtYThiNy00MDA1LTkyN jUtYTllYzAxNTA3MTU10  !""#$%&'()*+", /0 9 1.2 Các chuẩn dịch vụ Web và Giao thức  Các nền giao thức: ● BD  Y".-ZR5<<5D HTTP/1.0 200 OK Cache-Control: private Content-Type: text/html; charset=utf-8 Server: Microsoft-IIS/7.0 X-AspNet-Version: 2.0.50727 Set-Cookie: DotNetNukeAnonymous=7db3c001-c407-4adb-a60f-053b5dc76dc2; expires=Thu, 30-Sep-2010 03:12:33 GMT; path=/; HttpOnly Set-Cookie: language=vi-VN; path=/; HttpOnly X-Powered-By: ASP.NET Date: Thu, 30 Sep 2010 02:52:33 GMT Content-Length: 24404 X-Cache: MISS from vweb.hcmuns.edu.vn Via: 1.0 vweb.hcmuns.edu.vn:80 (squid/2.6.STABLE16) Connection: keep-alive <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> // Nội dung trang web  !""#$%&'()*+", /0 10 1.2 Các chuẩn dịch vụ Web và Giao thức  Các nền giao thức: ● @A!BD  @A!B[@2=5A6C5!5<<<B=D=2K8)U\3 ]^-2_UO,"G3+8". O`-L3  @A!BaIO,+Nb8".c+Oc) @A!B3\2KP)OPM-d-1O`I U\3]-O,"GN+e2K2I J+<f".^ [...]... Android (20 14) – Bài 2 Kết nối các dịch vụ WEB 12 Nội dung 1 Tổng quan về dịch vụ Web 2 Kết nối RESTfull Service ● Khai báo và kiểm soát kết nối ● Truy xuất dữ liệu phản hồi Lập trình Android (20 14) – Bài 2 Kết nối các dịch vụ WEB 13 2. 1 Khai báo và kiểm soát kết nối  Khai báo kết nối: ● Quy tắc chung:  Không thực hiện các kết nối trong các tiến trình chính của ứng dụng (MainThread)  Mỗi kết nối. .. (cm.getActiveNetworkInfo() != null) { // Thực hiện xử lý khi không có kết nối } else { // Và khi không có kết nối } }}; Lập trình Android (20 14) – Bài 2 Kết nối các dịch vụ WEB 15 2. 1 Khai báo và kiểm soát kết nối  Thực hiện kết nối: việc kết nối có thể thực hiện thông qua giao thức truyền tải URL thông thường hoặc sử dụng các lớp trong gói org.apache.http ● Thực thi kết nối thông qua HttpURLConnection với phương thức...  Khai báo quyền kiểm soát kết nối trên thiết bị  Lập trình Android (20 14) – Bài 2 Kết nối các dịch vụ WEB 14 2. 1 Khai báo và kiểm soát kết nối  Kiểm soát kết nối: ● Ví dụ kiểm soát kết nối bằng kết nối Broadcast Receiver: BroadcastReceiver mNetworkStateIntentReceiver = new... null; Url url = new URL(“http:/ /22 1.1 32. 37.130:6969/OnlineShopWebService”); connection = (HttpURLConnection) url.openConnection(); connection.setConnectTimeout(10000); connection.setReadTimeout(10000); connection.setRequestMethod("GET"); Lập trình Android (20 14) – Bài 2 Kết nối các dịch vụ WEB 16 2. 1 Khai báo và kiểm soát kết nối  Thực hiện kết nối: ● Thực thi kết nối thông qua HttpURLConnection... BufferedOutputStream(connection.getOutputStream()); outputStream.write(incomingParams.getBytes()); outputStream.flush(); outputStream.close(); Lập trình Android (20 14) – Bài 2 Kết nối các dịch vụ WEB 17 2. 1 Khai báo và kiểm soát kết nối  Thực hiện kết nối: ● Thực thi kết nối với lớp org.apache.http.HttpGet: InputStream content = null; try { HttpGet httpGet = new HttpGet(url)); HttpClient httpclient = new DefaultHttpClient();... httpclient.execute(httpGet); content = response.getEntity().getContent(); } catch (Exception e) { Log.d("[GET REQUEST]", "Network exception" + e); } Lập trình Android (20 14) – Bài 2 Kết nối các dịch vụ WEB 18 2. 1 Khai báo và kiểm soát kết nối  Thực hiện kết nối: ● Thực thi kết nối với lớp org.apache.http.HttpPost: HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); // Dữ liệu thiết... line; while ((line = reader.readLine()) != null) { builder.append(line); } Log.d("HTSI", builder.toString()); inputStream.close(); Lập trình Android (20 14) – Bài 2 Kết nối các dịch vụ WEB 20 Thảo luận Lập trình Android (20 14) – Bài 2 Kết nối các dịch vụ WEB 21 ... toString())); // Thiết lập dữ liệu trên đường truyền httpPost.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8")); HttpResponse httpResponse = httpClient.execute(httpPost); Lập trình Android (20 14) – Bài 2 Kết nối các dịch vụ WEB 19 2. 2 Truy xuất dữ liệu phản hồi  Việc truy xuất dữ liệu không phụ thuộc vào cách thức gọi dịch vụ, dữ liệu luôn là InputStream, chỉ cần thực đọc dòng dữ liệu này và chuyển đội thành...1 .2 Các chuẩn dịch vụ Web và Giao thức  Các nền giao thức: ● SOAP:  Cấu trúc SOAP: Lập trình Android (20 14) – Bài 2 Kết nối các dịch vụ WEB 11 1 .2 Các chuẩn dịch vụ Web và Giao thức  Các nền giao thức: ● REST:  REST (Representational State Transfer) là một kiểu kiến trúc... Bài 2 Kết nối các dịch vụ WEB 16 2. 1 Khai báo và kiểm soát kết nối  Thực hiện kết nối: ● Thực thi kết nối thông qua HttpURLConnection với phương thức POST: Url url = new URL(“http:/ /22 1.1 32. 37.130:6969/OnlineShopWebService”); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setConnectTimeout(10000); connection.setRequestMethod("POST"); connection.setRequestProperty("Content-Type", . Microsoft-IIS/7.0 X-AspNet-Version: 2. 0.50 727 Set-Cookie: DotNetNukeAnonymous=7db3c001-c40 7-4 adb-a60f-053b5dc76dc2; expires=Thu, 30-Sep -2 0 10 03: 12: 33 GMT; path=/; HttpOnly Set-Cookie: language=vi-VN;. HttpOnly X-Powered-By: ASP.NET Date: Thu, 30 Sep 20 10 02: 52: 33 GMT Content-Length: 24 404 X-Cache: MISS from vweb.hcmuns.edu.vn Via: 1.0 vweb.hcmuns.edu.vn:80 (squid /2. 6.STABLE16) Connection: keep-alive <!DOCTYPE. soát kết nối: ● Y".aT2<+a)*6ra)*"<R55 -5 D "<R55 -5  2 5sa@5;5R55 -5 m5s "<R55 -5 #'t uA-5"5 36= - "R55 -5 #5E5E>;55't 5 - ?5 2 m##5 - ?5'5E 5@?< 52@ 5 - 5#5ECONNECTIVITY_SERVICE''v F# 2 5! -5 5sa;F#'wm3=='t oo1Ef=xaaIUa)* y5=<5t ooYaaIUa)* y yyv 

Ngày đăng: 05/04/2015, 21:44

TỪ KHÓA LIÊN QUAN

w