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.