1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

_HttpRequest2 - Bản mới của _HttpRequest - nền tảng WinINet

Thảo luận trong 'Bài viết không bị xóa' bắt đầu bởi Huân Hoàng, 30/4/17.

  1. Huân Hoàng

    Huân Hoàng Super Moderator Thành viên BQT Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    565
    Đã được thích:
    1,049
    1/ LỜI NÓI ĐẦU
    - Đầu tiên là xin gửi lời cảm ơn đến những bạn đã quan tâm và ủng hộ UDF _HttpRequest cũ của mình tại Topic này:https://autoitvn.com/threads/update...ttp-vi-du-hinh-anh-cac-buoc-lam-chi-tiet.267/

    - Qua một thời gian tiếp nhận ý kiến của các bạn về _HttpRequest mình nhận thấy nền tảng WinHttp có nhiều lỗi rất khó đỡ nên quyết định làm lại phiên bản mới dựa trên nền tảng WinINet.


    2/ UDF _HttpRequest2 CÓ GÌ MỚI?
    - Được viết dựa trên UDF WinINet của tác giả [-ULTIMA-] https://www.autoitscript.com/forum/topic/77503-wininetau3-ftphttphttpsgopher/, mình đã trích ra những code chính từ UDF và chỉnh sửa lại cho nó hoạt động tốt việc ghi đọc request.

    - Phát triển code 100% thao tác giống _HttpRequest cũ (tên hàm và các parameter không đổi) nên để sử dụng UDF mới này trên những code cũ hoặc UDF cũ có Include _HttpRequest.au3, đơn giản bạn chỉ cần thay đổi #include <_HttpRequest.au3> thành #include <_HttpRequest2.au3> là xong (thêm số 2), không cần chỉnh gì trong code nữa cả.

    - Cải tiến cũng như fix những lỗi đang tồn tại của _HttpRequest (tất nhiên những lỗi mới của _HttpRequest2 thì mình chưa test hết do mới làm nên sẽ có những cập nhật kế).

    - Dồn tất cả các hàm vào 1 file duy nhất và tách các string dài ra nhiều phần, giúp việc làm rối mã OBF không còn thường bị lỗi như _HttpRequest nữa.

    - Thêm những hàm bổ trợ mới và fix những hàm bổ trợ cũ:
    + Fix _URLDecode, _B64Encode.
    + Thêm hàm _URLEncode dựa trên code của @spamdaica và đã sửa lại lỗi của hàm này (Khi dữ liệu có dấu " thì nó trả về rỗng)
    + Thêm hàm _Data2SendEncode để encode nhanh dữ liệu gửi, ví dụ: Thay vì:
    1. $data2send = 'user=' & _URIEncode($user) & '&pass=' & _URIEncode($pass) & '&email=' & _URIEncode($email) & ... thì chỉ cần viết:
    2. $data2send = _Data2SendEncode('user=' & $user & '&pass=' & $pass & '&email=' & $email & ...)
    + Nếu Data2Send là kiểu json thì _HttpRequest2 tự chỉnh Content-Type thành application/json, không cần thêm vào $Additional_Headers như cũ nữa.
    Tạm thời là như vậy. Nếu có gì mới thì sẽ cập nhật thêm :v


    3/ TẢI VỀ
    1 file duy nhất: http://picocurl.com/25GW

    Vì cách thức làm việc với UDF này hoàn toàn giống _HttpRequest cũ nên mọi hướng dẫn vẫn như bên bài viết về _HttpRequest: https://autoitvn.com/threads/update...ttp-vi-du-hinh-anh-cac-buoc-lam-chi-tiet.267/
     
    Ho Tin, Tran Duy, QuangToan and 6 others like this.

Chia sẻ trang này

Đang tải...