![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Lập trình cho điện thoại di đông - 3
Số trang: 11
Loại file: pdf
Dung lượng: 0.00 B
Lượt xem: 23
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Một kết nối HTTP có thể ở một trong ba trạng thái khác nhau: Thiết lập (Setup), Kết nối (Connectd), hay Đóng (Close). Trong trạng thái Thiết lập, kết nối chưa được tạo. Phương thức setRequestMethod() và setRequestProperty() chỉ có thể được dùng trong trạng thái thiết lập. Chúng được dùng để thiết lập phương thức yêu cầu (GET, POST, HEAD) và thiết lập thuộc tính HTTP (ví dụ. User-Agent). Khi sử dụng một phương thức yêu cầu gởi dữ liệu đến hay nhận dữ liệu về từ server sẽ làm cho kết nối chuyển sang trạng thái Kết nối....
Nội dung trích xuất từ tài liệu:
Lập trình cho điện thoại di đông - 3phép dùng tất cả các phương thức của HttpConnection.Một kết nối HTTP có thể ở một trong ba trạng thái khác nhau: Thiết lập (Setup), Kếtnối (Connectd), hay Đóng (Close).Trong trạng thái Thiết lập, kết nối chưa được tạo. Phương thức setRequestMethod()và setRequestProperty() chỉ có thể được dùng trong trạng thái thiết lập. Chúng đượcdùng để thiết lập phương thức yêu cầu (GET, POST, HEAD) và thiết lập thuộc tínhHTTP (ví dụ. User-Agent). Khi sử dụng một phương thức yêu cầu gởi dữ liệu đến haynhận dữ liệu về từ server sẽ làm cho kết nối chuyển sang trạng thái Kết nối. Gọiphương thức close() sẽ làm cho kết nối chuyển sang trạng thái Đóng.Hình 3 minh họa các trạng thái kết nối khác nhau:Hình 3 . Các trạng thái kết nối HTTPLưu ý rằng gọi bất kì phương thức nào liệt kê ở trên (ví dụ. openInputStream(),getLenght()) cũng sẽ làm cho kết nối chuyển sang trạng thái Kết nối.1.4 Ví dụ HTTP GETPhương thức HTTP GET cho phép lấy dữ liệu từ server và là phương thức mặc địnhnếu không xác định phương thức trong trạng thái Thiết lập.Ví dụ thực hiện một kết nối HTTP GET cơ bản:void getViaHttpConnection(String url) throws IOException {HttpConnection c = null; InputStream is = null;try {c = (HttpConnection)Connector.open(url); // Mở kết nối HTTPis = c.openInputStream(); // Mở Input Stream, mặc định GETtype = c.getType();int len = (int)c.getLength();if (len > 0) {byte[] data = new byte[len];int numBytes = is.read[data]; // Nếu biết chiều dàiprocessData(data);} else {int ch;while ((ch = is.read()) != -1) { // đọc đến khi nào gặp -1stringBuffer.append((char)ch);}processBuffer(stringBuffer);}} finally {if (is != null) is.close();if (c != null) c.close();}}getViaHttpConnection() nhận một chuỗi là tham số đầu vào, đó là địa chỉ địa chỉ URLchuyển cho phương thức open() của lớp Connection. Phương thức open() trả về mộtđối tượng Connection đóng vai trò là một lớp HttpConnection. Phương thứcopenInputStream() sẽ làm cho kết nối chuyển sang trạng thái Kết nối. Vì không cóyêu cầu phương thức nào, kết nối sẽ mặc định là một kết nối HTTP GET.Phương thức getLength() sẽ trả về chiều dài của dữ liệu gởi từ server. Nếu biết đượcchiều dài, thì biến len sẽ chứa chiều dài dữ liệu và ta có thể đọc toàn bộ khối dữ liệu.Nếu không thì len sẽ chứa giá trị -1 và dữ liệu phải được đọc từng ký tự một cho đếnkhi gặp đánh dấu cuối file (-1). Phương thức processData() và processBuffer() xử lýdữ liệu đến từ server. Khối lệnh cuối cùng sẽ đóng tất cả các kết nối không quan tâmđến có lỗi từ khối lệnh try ở trước hay không.1.5 Ví dụ HTTP POSTHTTP POST cho phép gởi dữ liệu đến server. Dữ liệu gởi đến server qua phương thứcGET chỉ giới hạn là dữ liệu chứa địa chỉ URL. Phương thức POST cho phép gởi mộtluồng byte đến server. Phương thức HTTP POST thực hiện theo cách tương tự vớiphương thức HTTP GET.Ví dụ thực hiện một kết nối HTTP POST:void getViaHttpConnection(String url) throws IOException {HttpConnection c = null; InputStream is = null;OutputStream os;try {c = (HttpConnection)Connector.open(url); // Mở kết nối// Thiết lập phương thức POST// trong khi vẫn ở trạng thái Thiết lậpc.setRequestMethod(HttpConnection.POST);// Mở luồng output stream và chuyển sang trạng thái Kết nốios = c.openOutputStream();// Chuyển đổi dữ liệu thành luồng byte// và gởi đến serveros.write(“Data Sent to Server ”.getBytes());int status = c.getResponseCode();// Kiểm tra statusif (status != HttpConnection.HTTP_OK) throw new IOException(“not OK”);int len = (int)c.getLength();// Giống như ví dụ HTTP GET:// Kiểm tra length và xử lý tương ứng} finally {// Đóng kết nối giống như ví dụ HTTP GET}}Như ví dụ trước, phương thức postViaHttpConnection() nhận tham số đầu vào là mộtchuỗi là địa chỉ URL được chuyển đến phương thức open() của lớp Connection.Phương thức open() trả về một đối tượng Connection đóng vai trò là một lớpHttpConnection.Kết nối bây giờ ở trong trạng thái thiết lập và phương thức yêu cầu được đặt là POSTbằng phương thức setRequestMethod(). Tất cả các thuộc tính khác phải được thiếtlập trong trạng thái này.Phương thức openOutputStream() sẽ làm cho kết nối chuyển sang trạng thái Kết nối.Phương thức write() và flush() sẽ gởi dữ liệu đến server.Đoạn mã còn lại giống như phương thức GET. Luồng input được mở, chiều dài của dữliệu được kiểm tra, và dữ liệu được đọc toàn bộ khối hay từng ký tự một tùy vàochiều dài được trả về. Khối lệnh cuối cùng sẽ đóng kết nối.1.6 Triệu gọi CGI scriptCả hai phương thức GET và POST có thể được dùng để triệu gọi CGI script (CommonGateway Interface script) và cung cấp dữ liệu nhập. Ví dụ, một MIDlet có một formcho người dùng điền dữ liệu, sau đó có thể gởi dữ liệu kết quả cho server để CGIscript xử lý. CGI script có thể được triệu gọi giống như phương thức GET và POST.Tên của CGI script và dữ liệu tham số nhập có thể chuyển trong địa chỉ URL. Nếu cầngởi thêm dữ liệu cho server, ...
Nội dung trích xuất từ tài liệu:
Lập trình cho điện thoại di đông - 3phép dùng tất cả các phương thức của HttpConnection.Một kết nối HTTP có thể ở một trong ba trạng thái khác nhau: Thiết lập (Setup), Kếtnối (Connectd), hay Đóng (Close).Trong trạng thái Thiết lập, kết nối chưa được tạo. Phương thức setRequestMethod()và setRequestProperty() chỉ có thể được dùng trong trạng thái thiết lập. Chúng đượcdùng để thiết lập phương thức yêu cầu (GET, POST, HEAD) và thiết lập thuộc tínhHTTP (ví dụ. User-Agent). Khi sử dụng một phương thức yêu cầu gởi dữ liệu đến haynhận dữ liệu về từ server sẽ làm cho kết nối chuyển sang trạng thái Kết nối. Gọiphương thức close() sẽ làm cho kết nối chuyển sang trạng thái Đóng.Hình 3 minh họa các trạng thái kết nối khác nhau:Hình 3 . Các trạng thái kết nối HTTPLưu ý rằng gọi bất kì phương thức nào liệt kê ở trên (ví dụ. openInputStream(),getLenght()) cũng sẽ làm cho kết nối chuyển sang trạng thái Kết nối.1.4 Ví dụ HTTP GETPhương thức HTTP GET cho phép lấy dữ liệu từ server và là phương thức mặc địnhnếu không xác định phương thức trong trạng thái Thiết lập.Ví dụ thực hiện một kết nối HTTP GET cơ bản:void getViaHttpConnection(String url) throws IOException {HttpConnection c = null; InputStream is = null;try {c = (HttpConnection)Connector.open(url); // Mở kết nối HTTPis = c.openInputStream(); // Mở Input Stream, mặc định GETtype = c.getType();int len = (int)c.getLength();if (len > 0) {byte[] data = new byte[len];int numBytes = is.read[data]; // Nếu biết chiều dàiprocessData(data);} else {int ch;while ((ch = is.read()) != -1) { // đọc đến khi nào gặp -1stringBuffer.append((char)ch);}processBuffer(stringBuffer);}} finally {if (is != null) is.close();if (c != null) c.close();}}getViaHttpConnection() nhận một chuỗi là tham số đầu vào, đó là địa chỉ địa chỉ URLchuyển cho phương thức open() của lớp Connection. Phương thức open() trả về mộtđối tượng Connection đóng vai trò là một lớp HttpConnection. Phương thứcopenInputStream() sẽ làm cho kết nối chuyển sang trạng thái Kết nối. Vì không cóyêu cầu phương thức nào, kết nối sẽ mặc định là một kết nối HTTP GET.Phương thức getLength() sẽ trả về chiều dài của dữ liệu gởi từ server. Nếu biết đượcchiều dài, thì biến len sẽ chứa chiều dài dữ liệu và ta có thể đọc toàn bộ khối dữ liệu.Nếu không thì len sẽ chứa giá trị -1 và dữ liệu phải được đọc từng ký tự một cho đếnkhi gặp đánh dấu cuối file (-1). Phương thức processData() và processBuffer() xử lýdữ liệu đến từ server. Khối lệnh cuối cùng sẽ đóng tất cả các kết nối không quan tâmđến có lỗi từ khối lệnh try ở trước hay không.1.5 Ví dụ HTTP POSTHTTP POST cho phép gởi dữ liệu đến server. Dữ liệu gởi đến server qua phương thứcGET chỉ giới hạn là dữ liệu chứa địa chỉ URL. Phương thức POST cho phép gởi mộtluồng byte đến server. Phương thức HTTP POST thực hiện theo cách tương tự vớiphương thức HTTP GET.Ví dụ thực hiện một kết nối HTTP POST:void getViaHttpConnection(String url) throws IOException {HttpConnection c = null; InputStream is = null;OutputStream os;try {c = (HttpConnection)Connector.open(url); // Mở kết nối// Thiết lập phương thức POST// trong khi vẫn ở trạng thái Thiết lậpc.setRequestMethod(HttpConnection.POST);// Mở luồng output stream và chuyển sang trạng thái Kết nốios = c.openOutputStream();// Chuyển đổi dữ liệu thành luồng byte// và gởi đến serveros.write(“Data Sent to Server ”.getBytes());int status = c.getResponseCode();// Kiểm tra statusif (status != HttpConnection.HTTP_OK) throw new IOException(“not OK”);int len = (int)c.getLength();// Giống như ví dụ HTTP GET:// Kiểm tra length và xử lý tương ứng} finally {// Đóng kết nối giống như ví dụ HTTP GET}}Như ví dụ trước, phương thức postViaHttpConnection() nhận tham số đầu vào là mộtchuỗi là địa chỉ URL được chuyển đến phương thức open() của lớp Connection.Phương thức open() trả về một đối tượng Connection đóng vai trò là một lớpHttpConnection.Kết nối bây giờ ở trong trạng thái thiết lập và phương thức yêu cầu được đặt là POSTbằng phương thức setRequestMethod(). Tất cả các thuộc tính khác phải được thiếtlập trong trạng thái này.Phương thức openOutputStream() sẽ làm cho kết nối chuyển sang trạng thái Kết nối.Phương thức write() và flush() sẽ gởi dữ liệu đến server.Đoạn mã còn lại giống như phương thức GET. Luồng input được mở, chiều dài của dữliệu được kiểm tra, và dữ liệu được đọc toàn bộ khối hay từng ký tự một tùy vàochiều dài được trả về. Khối lệnh cuối cùng sẽ đóng kết nối.1.6 Triệu gọi CGI scriptCả hai phương thức GET và POST có thể được dùng để triệu gọi CGI script (CommonGateway Interface script) và cung cấp dữ liệu nhập. Ví dụ, một MIDlet có một formcho người dùng điền dữ liệu, sau đó có thể gởi dữ liệu kết quả cho server để CGIscript xử lý. CGI script có thể được triệu gọi giống như phương thức GET và POST.Tên của CGI script và dữ liệu tham số nhập có thể chuyển trong địa chỉ URL. Nếu cầngởi thêm dữ liệu cho server, ...
Tìm kiếm theo từ khóa liên quan:
Khái quát các lớp J2ME lập trình cho điện thoại di động dữ liệu lưu trữ bền vững kết nối chuyển sang trạng thái kỹ thuật lập trìnhTài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 287 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 227 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 214 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 182 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 156 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 122 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 115 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 111 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 109 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 2
184 trang 99 0 0