求解Invalid parameter
Ta的回复 :相同过程,可成功获得AccessToken,但调用文字识别接口总是返回{"error_msg":"Invalid parameter","error_code":100} 求大虾解惑 URL参数strUrl="https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=24.f4cb47c38640506cf7511e29e886aee0.2592000.1515031360.282335-10467169" 数据参数strPostData="image=" 方法参数strMethod="POST" AfxParseURL(strUrl, dwServiceType, strServer, strObject, nPort); if (AFX_INET_SERVICE_HTTP != dwServiceType && AFX_INET_SERVICE_HTTPS != dwServiceType) { return FAILURE; } try { m_pSession->SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 5000); m_pSession->SetOption(INTERNET_OPTION_CONNECT_BACKOFF, 1000); m_pSession->SetOption(INTERNET_OPTION_CONNECT_RETRIES, 1); m_pConnection = m_pSession->GetHttpConnection(strServer); m_pFile = m_pConnection->OpenRequest(strMethod, strObject); m_pFile->AddRequestHeaders("Accept: *,*/*"); m_pFile->AddRequestHeaders("Accept-Charset:UTF8"); m_pFile->AddRequestHeaders("Accept-Language: zh-cn;q=0.8,en;q=0.6,ja;q=0.4"); m_pFile->AddRequestHeaders("Content-Type:application/json"); m_pFile->AddRequestHeaders("Content-Type:application/x-www-form-urlencoded"); m_pFile->AddRequestHeaders("Connection:Keep-Alive"); CString strHeaders ="Content-Type: application/x-www-form-urlencoded;Connection:Keep-Alive;charset=UTF-8"; if (strPostData.GetLength()>0) { DWORD dwNum; dwNum = MultiByteToWideChar(CP_ACP, 0, strPostData, -1, NULL, 0); wchar_t * pwText=new wchar_t[dwNum+1]; dwNum = MultiByteToWideChar(CP_ACP, 0, strPostData, -1, pwText, dwNum); char * cword= UnicodeToUtf8(pwText); m_pFile->SendRequest(strHeaders,cword, strlen(cword));//发送请求 delete[] pwText; } else{ m_pFile->SendRequest(NULL, 0, NULL, 0);//发送请求 } DWORD dwRet; m_pFile->QueryInfoStatusCode(dwRet);//查询执行状态 if (dwRet == HTTP_STATUS_OK) result = SUCCESS;//dwRet返回200