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

Hướng dẫn [v14.0.6 - 23/7/2019] HttpRequest cho người mới bắt đầu - Ví dụ, hình ảnh chi tiết

Thảo luận trong 'Hướng dẫn - Bài tập căn bản' bắt đầu bởi Huân Hoàng, 13/3/16.

  1. tuoitre

    tuoitre Thành viên năng động
    • 28/34

    Tham gia ngày:
    15/9/15
    Bài viết:
    135
    Đã được thích:
    89
    Ầy...do em viết nhầm PACTH :< hèn gì nó báo không hỗ trờ method này :((
     
  2. tuoitre

    tuoitre Thành viên năng động
    • 28/34

    Tham gia ngày:
    15/9/15
    Bài viết:
    135
    Đã được thích:
    89
    à bác cho em hỏi, patch như thế có dùng được tiếng việt ko ợ ? em xài tiếng việt thì báo lỗi, ko biết là tại sao bác nhỉ ?
     
  3. kakanet

    kakanet Thành viên năng động
    • 43/45

    Tham gia ngày:
    24/2/16
    Bài viết:
    203
    Đã được thích:
    211
    Mình PATCH, PUT tiếng Việt bình thường mà.
    Bị lỗi tiếng Việt có thể do nhiều nguyên do, cách sửa lỗi thì thường là:
    1/ Dùng _URI_Encode để mã hoá câu tiếng Việt trước khi request
    2/ Dùng hàm BinaryToString(StringToBinary('câu Tiếng Việt', 4)) chuyển câu tiếng Việt về ANSI trước rồi mới request
    3/ Dùng hàm StringToBinary(toàn bộ DataToSend, 4) chuyển toàn bộ $Data2Send về Binary (UTF8) trước rồi mới request

    Bạn thử 3 cách trên không được thì pm mình đang làm trang cụ thể nào mình sẽ giúp tiếp
     
    tuoitre thích bài này.
  4. tuoitre

    tuoitre Thành viên năng động
    • 28/34

    Tham gia ngày:
    15/9/15
    Bài viết:
    135
    Đã được thích:
    89
    tớ dùng cách thứ 2 binary to string thì cloudflare không báo lỗi nữa mà patch được tiếng việt lun :) thanks cậu nhé....
     
  5. vanthu1989

    vanthu1989 Thành viên mới
    • 1/6

    Tham gia ngày:
    19/1/17
    Bài viết:
    4
    Đã được thích:
    0
    Mọi người cho mình hỏi với, có UDF nào hỗ trợ chuyển đổi qua lại chuỗi này không nhỉ
    Vi\u1EC7t Nam <=> Việt Nam
     
  6. Only Love

    Only Love Thành viên
    • 18/23

    Tham gia ngày:
    8/9/15
    Bài viết:
    69
    Đã được thích:
    59
    @vanthu1989

    #include <_HttpRequest.au3>
    MsgBox(0, 0, _URLDecode('Vi\u1EC7t Nam'))
     
  7. vanthu1989

    vanthu1989 Thành viên mới
    • 1/6

    Tham gia ngày:
    19/1/17
    Bài viết:
    4
    Đã được thích:
    0
    Thank bạn.
    Vậy có hàm nào chuyển từ Việt Nam thành Vi\u1EC7t Nam không nhỉ ^^
     
  8. Only Love

    Only Love Thành viên
    • 18/23

    Tham gia ngày:
    8/9/15
    Bài viết:
    69
    Đã được thích:
    59

    Mã (AutoIt):

    MsgBox(0, 'vd1', _URLEncode('Việt Nam', '%'))
    MsgBox(0, 'vd2', _URLEncode('Việt Nam'))
    MsgBox(0, 'vd3', _URLEncode('Việt Nam', '\u', '', True))
    MsgBox(0, 'vd4', _URLEncode('Việt Nam', '#s', ';'))

    Func _URLEncode($sData, $Escape_Char = '\u', $end_Escape_Char = '', $iPassSpace = False)
        Return StringRegExpReplace(Execute('"' & StringRegExpReplace($sData, '([^\w\-\+\/' & ($iPassSpace ? ' ' : '') & '])', '\' & $Escape_Char & '" & Hex(AscW("$1")) & "' & $end_Escape_Char) & '"'), '(\' & $Escape_Char & ')0+', '$1')
    EndFunc
     
     
    zCafex, tuoitre and vanthu1989 like this.
  9. vanthu1989

    vanthu1989 Thành viên mới
    • 1/6

    Tham gia ngày:
    19/1/17
    Bài viết:
    4
    Đã được thích:
    0
    Cảm ơn ^^
     
  10. le van Cu

    le van Cu Thành viên mới
    • 3/6

    Tham gia ngày:
    23/3/17
    Bài viết:
    5
    Đã được thích:
    1
  11. kakanet

    kakanet Thành viên năng động
    • 43/45

    Tham gia ngày:
    24/2/16
    Bài viết:
    203
    Đã được thích:
    211
    Error: 3 là không nhận được response đó bác.

    Mã (AutoIt):
    #include "WinHttp.au3"
    Local $hOpen = _WinHttpOpen()
    Local $hConnect = _WinHttpConnect($hOpen, "sv.1phut.mobi")
    Local $sReturned = _WinHttpSimpleSSLRequest($hConnect, "GET", '/store/img/ungdung-15/dang-ky-tai-khoan-lol-mobile.jpg')
    MsgBox(0, "Returned", $sReturned)
    Mã (AutoIt):
    #include <WinHTTP.au3>
    $hOpen = _WinHttpOpen()
    $hConnect = _WinHttpConnect($hOpen, 'sv.1phut.mobi', 443)
    $hRequest = _WinHttpOpenRequest($hConnect, 'GET', '/store/img/ungdung-15/dang-ky-tai-khoan-lol-mobile.jpg', Default, Default, Default, 0x800000)
    _WinHttpSendRequest($hRequest)
    _WinHttpReceiveResponse($hRequest)
    $Data = _WinHttpSimpleReadData($hRequest, 1)
    MsgBox(0, "Returned", $Data)
    Mã (AutoIt):
    MsgBox(0, "Returned", HttpGet("https://sv.1phut.mobi/store/img/ungdung-15/dang-ky-tai-khoan-lol-mobile.jpg"))
    Func HttpGet($sURL)
        Local $oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")
        $oHTTP.Open("GET", $sURL, False)
        If @error Then Return SetError(1)
        $oHTTP.Send()
        If @error Then Return SetError(2)
        Return SetError(0, 0, $oHTTP.ResponseText)
    EndFunc
    Đã thử luôn cả 3 kiểu code trên đều không ra, nên có lẽ winhttp ko request được với kiểu url này chăng ?
    Xài đỡ InetRead("https://sv.1phut.mobi/store/img/ungdung-15/dang-ky-tai-khoan-lol-mobile.jpg") đi bác :)

    Mình thấy trên autoitscript.com có UDF WinINet với cách sử dụng gần như tương tự WinHttp, mà WinINet là nền tảng của IE (mấy hàm InetRead, InetGet cũng dựa trên thằng này) nên chạy ổn định hơn WinHttp nhiều, hy vọng bác @Huân Hoàng chế biến ra 1 UDF mới dựa trên thằng WinINet này cho anh em xài :p

    https://www.autoitscript.com/forum/topic/77503-wininetau3-ftphttphttpsgopher/
     
    le van Cu thích bài này.
  12. emga9xkc

    emga9xkc Thành viên năng động
    • 43/45

    Tham gia ngày:
    7/3/16
    Bài viết:
    232
    Đã được thích:
    205
    chạy bình thường mà, đâu lỗi gì đâu nhỉ
     
  13. kakanet

    kakanet Thành viên năng động
    • 43/45

    Tham gia ngày:
    24/2/16
    Bài viết:
    203
    Đã được thích:
    211
    Mình giống bác Cu chạy nó ra rỗng, bác chạy ra được hả ?
     
  14. le van Cu

    le van Cu Thành viên mới
    • 3/6

    Tham gia ngày:
    23/3/17
    Bài viết:
    5
    Đã được thích:
    1
    thanks bác . =))
     
  15. tuoitre

    tuoitre Thành viên năng động
    • 28/34

    Tham gia ngày:
    15/9/15
    Bài viết:
    135
    Đã được thích:
    89
  16. kakanet

    kakanet Thành viên năng động
    • 43/45

    Tham gia ngày:
    24/2/16
    Bài viết:
    203
    Đã được thích:
    211
    Bữa có ông nào trên group hỏi vụ cùng 1 code nhưng xài 2 mạng khác nhau, mạng này không request được nhưng xài mạng khác lại request được, không lẽ do mạng ta ? :-??Chứ mình cũng k get được như ông Cu, thử luôn 3 code khác nhau luôn cũng k get được ấy chứ :((
     
  17. le van Cu

    le van Cu Thành viên mới
    • 3/6

    Tham gia ngày:
    23/3/17
    Bài viết:
    5
    Đã được thích:
    1
    Tui bị lỗi đó mạng FPT

    [​IMG]
     
  18. emga9xkc

    emga9xkc Thành viên năng động
    • 43/45

    Tham gia ngày:
    7/3/16
    Bài viết:
    232
    Đã được thích:
    205
    :D xài bình thường
     
  19. le van Cu

    le van Cu Thành viên mới
    • 3/6

    Tham gia ngày:
    23/3/17
    Bài viết:
    5
    Đã được thích:
    1
    Chụp ảnh cho mình coi thử đi. Nếu đúng vậy chắc có khi phải đổi mạng mất.
     
  20. emga9xkc

    emga9xkc Thành viên năng động
    • 43/45

    Tham gia ngày:
    7/3/16
    Bài viết:
    232
    Đã được thích:
    205

Chia sẻ trang này

Đang tải...