Quantcast
Channel: AutoIt v3 - General Help and Support
Viewing all articles
Browse latest Browse all 12506

Microsoft Translator API (WinHttp) ReceiveResponse Error

$
0
0

Hello everyone, I'm having a problem when I try to receive a response from the AccessToken windows.net server.
Everything works fine untill _WinHttpReceiveResponse(). The @error is 1 which stands for DllCall failed.
 

AutoIt         
#include <WinHttp.au3> $MTWinHttpDHandle = 0 Call("MirosoftTranslatorAPIGetAccessToken") Func MirosoftTranslatorAPIGetAccessToken()     $MTAccessTokenURL = "https://www.datamarket.accesscontrol.windows.net/v2/OAuth2-13?"     $MTAccessTokenPost = "client_id=" & __WinHttpURLEncode("//CLIENT_ID//") & "&client_secret=" & __WinHttpURLEncode("//CLIENT_SECRET//") & "&grant_type=client_credentials&scope=http://api.microsofttranslator.com"     $MTWinHttpHandle = _WinHttpOpen()     $MTWinHttpCHandle = _WinHttpConnect($MTWinHttpHandle,"www.datamarket.accesscontrol.windows.net",$INTERNET_DEFAULT_HTTPS_PORT)     $MTWinHttpRHandle = _WinHttpOpenRequest($MTWinHttpCHandle, "POST",$MTAccessTokenURL,Default,Default,Default,$WINHTTP_FLAG_SECURE)     _WinHttpAddRequestHeaders($MTWinHttpRHandle, "Content-Type: application/x-www-form-urlencoded")     _WinHttpAddRequestHeaders($MTWinHttpRHandle, "Keep-Alive: 300")     _WinHttpAddRequestHeaders($MTWinHttpRHandle, "Connection: keep-alive")     $MTWinHttpSHandle = _WinHttpSendRequest($MTWinHttpRHandle,-1 &@CRLF,$MTAccessTokenPost)     $MTWinHttpWHandle = _WinHttpReceiveResponse($MTWinHttpRHandle)     $MTWinHttpDHandle = _WinHttpQueryDataAvailable($MTWinHttpRHandle)     $MTWinHttpRDHandle = _WinHttpReadData($MTWinHttpRHandle)     $MTWinHttpRHHandle = _WinHttpQueryHeaders($MTWinHttpRHandle)     _WinHttpCloseHandle($MTWinHttpHandle)     _WinHttpCloseHandle($MTWinHttpCHandle)     _WinHttpCloseHandle($MTWinHttpRHandle)     $MTWinHttpResponseFile = FileOpen(@AppDataDir&"\tmp_translate_response.ini",10)     FileWrite($MTWinHttpResponseFile,"[Request.Json.Response]" & @CRLF & "AccessToken=" & $MTWinHttpRDHandle & @CRLF & "[Request.Headers]" & @CRLF & "AccessTokenHeaders=" & $MTWinHttpRHHandle)     FileFlush(-1)     FileClose(-1) EndFunc

Of course, I've replaced the client_id and the client_secret with my own. The required post data is taken from here: http://msdn.microsoft.com/en-us/library/hh454950.aspx . I can't programm in C# or PHP so I can't just convert the example script. Thanks for help, much appreciated.


Viewing all articles
Browse latest Browse all 12506

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>