1

vc++ で wininet Api を使用して json ポスト リクエストを作成していますが、空白の応答を受け取ります。フィドラーでリクエスト ヘッダーとリクエスト ボディを確認し、そこで正常に動作していることを確認しました。

m_hRequest = HttpOpenRequest(m_hConnect, 
                _T("POST"),
                szURI,
                NULL,
                lpszReferrer,
                NULL,
                INTERNET_FLAG_RELOAD | INTERNET_FLAG_KEEP_CONNECTION 
                | INTERNET_FLAG_NO_CACHE_WRITE | INTERNET_FLAG_FORMS_SUBMIT 
                | INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS 
                | INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP,
                (DWORD) &m_context); 

TCHAR* szHeaders =  _T("Content-Type:application/json\r\n");
TCHAR* szPostData = _T("{\"command\":\"remotecontrol\",\"method\":\"countmon.getgatestatus\",\"param\":\"2\"}");

HttpSendRequest(m_hRequest, 
                 szHeaders, 
                 _tcslen(szHeaders),  
                szPostData,
                 _tcslen(szPostData)))

これについて誰かの助けが必要です。よろしくお願いします:)

4

1 に答える 1

0

アプリケーションプロパティで文字タイプをユニコードからマルチバイト文字に変更することで応答を得ることができます..理由はわかりませんが、json文字列をユニコードとして送信することに取り組んでいないと思います.

于 2012-04-24T05:04:47.520 に答える