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ỏi đáp Không request được api name2gender của dịch vụ openfpt.vn

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi minhvnnhut, 29/7/19.

  1. minhvnnhut

    minhvnnhut Thành viên mới
    • 3/6

    Tham gia ngày:
    28/10/16
    Bài viết:
    25
    Đã được thích:
    5
    Các bác cho e hỏi lỗi này do đâu ạ, e dùng api để xác định giới tính qua tên
    Mã (AutoIt):

    $sPD = '{"api_key":"ouaPPwBAARV2R6YddTOL7DD0dz5DvGDm","name":"Nguyễn Văn Tuấn"}'
    $oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
    $oHTTP.Open("POST", "http://api.openfpt.vn/name2gender/json", False)
    $oHTTP.SetRequestHeader("Content-Type", "application/json; charset=utf-8")
    $oHTTP.Send($sPD)
    $oReceived = $oHTTP.ResponseText
    $oStatusCode = $oHTTP.Status

    ConsoleWrite($oStatusCode & @CRLF)
    ;ConsoleWrite($oReceived)
    If $oStatusCode = 200 Then
        ;Process the response $oReceived
    Else
        MsgBox(16, "Error " & $oStatusCode, $oReceived, 7)
    EndIf
     
  2. longtu

    longtu Thành viên
    • 18/23

    Tham gia ngày:
    9/8/17
    Bài viết:
    67
    Đã được thích:
    37
    curl -X POST -H "api_key: xxxxxxxxxxxxxxxx" -H "Cache-Control: no-cache" -d 'Nguyễn Văn Tuấn' "http://api.openfpt.vn/name2gender/json"

    -H là header nên api_key: xxxxxxxxxxxxxxxx fải nằm trong .SetRequestHeader
    -POST k kèm Content-Type nên Content-Type là application/x-www-form-urlencoded chứ k fải json
    -d 'Nguyễn Văn Tuấn' nên BodyData chỉ độc mỗi Nguyễn Văn Tuấn không có trường "name"

    hiện tại api name2gender đã bị xoá khỏi hệ thống, bác có thể thử 1 loại api khác tương tự của openftp

    Mã (AutoIt):
    $oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
    $oHTTP.Open("POST", "http://api.openfpt.vn/text2speech/v4", False)
    $oHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
    $oHTTP.SetRequestHeader("api_key", "f8fd96ca41c342528e766fc90c62db0b")
    $oHTTP.Send('Minh Nhựt')
    $oReceived = $oHTTP.ResponseText
    $oStatusCode = $oHTTP.Status
    If $oStatusCode = 200 Then
        MsgBox(0, $oStatusCode, $oReceived, 7)
    Else
        MsgBox(16, "Error " & $oStatusCode, $oReceived, 7)
    EndIf
    $mp3_link = StringRegExp($oReceived, '"async":"(.*?)"', 1)
    InetGet($mp3_link[0], "t2s.mp3")
    ShellExecute("t2s.mp3")
     

Chia sẻ trang này

Đang tải...