• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            SOAP中發(fā)中文的VC示例

            在Pwin97/Win2000 Professional下運(yùn)行通過。
            #include <windows.h>
            #include <easysoap/SOAP.h>
            USING_EASYSOAP_NAMESPACE
            //
            //  The namespace for the methods we're calling.  This
            //  is the same namespace defined in calchandler.h.
            int main(int argc, const char *argv[])
            {
                int iRet = 0;
                unsigned short* strWideChar = NULL;
                char* strANSIReturn = NULL;
                try
                {
                    const char * strUrl = "http://169.254.45.130/WS/Service1.asmx?op=HelloWorld";
                    const char * strNameSpace = "http://tempuri.org/";
                    const char * strSOAPAction = "http://tempuri.org/HelloWorld";
                    const char * strMethodName = "HelloWorld";
                    SOAPString url(strUrl);
                    SOAPUrl endpoint(url);
                    SOAPProxy proxy(endpoint);
                    SOAPMethod method(strMethodName, strNameSpace, strSOAPAction);
                    SOAPString inputValue;
                    char str[5] = "中文";
                    int iLenWideChar = MultiByteToWideChar(0, 0, const_cast<char *>(str), sizeof(str), NULL, 0);
                    strWideChar = new unsigned short[iLenWideChar];
                    if(NULL == strWideChar)
                    {
                        goto Exit;
                    }
                    int iLenRet = MultiByteToWideChar(0, 0, const_cast<char *>(str), sizeof(str), strWideChar, iLenWideChar);
                    inputValue.Append(strWideChar);
                    method.AddParameter("a") << 1;
                    method.AddParameter("b") << inputValue;
                    const SOAPResponse& response = proxy.Execute(method);
                    SOAPString strRet = response.GetReturnValue().GetString();
                    //get return value (UTF-8 encoding)
                    char * strReturn = strRet.Str();
                    unsigned int iLenReturn = sp_strlen(strReturn);
                    SOAPArray<unsigned short> UTF8Return(iLenReturn);
                    char * iterator = strReturn;
                    //convert UTF-8 to WideChar
                    for(unsigned int i=0; iterator <= (strReturn+iLenReturn) && i<iLenReturn; ++i)
                    {
                        sp_UTF8_UCS(iterator,UTF8Return[i]);
                    }
                    //UTF-8 to UTF16
                    int iLenANSIReturn = WideCharToMultiByte(0, 0, UTF8Return, -1, NULL, 0, NULL, NULL);
                    strANSIReturn = new char[iLenANSIReturn];
                    if(NULL == strANSIReturn)
                    {
                        goto Exit;
                    }
                    WideCharToMultiByte(0, 0, UTF8Return, -1, strANSIReturn, iLenANSIReturn, NULL, NULL);
                    printf("ANSI:%s\n", strANSIReturn);
                    getchar();
                }
                catch (SOAPException& ex)
                {
                    printf("Caught SOAP exception: %s\n", ex.What().Str());
                    iRet = 1;
                }
            Exit:
                if(NULL != strWideChar)
                {
                    delete [] strWideChar;
                    strWideChar = NULL;
                }
                if(NULL != strANSIReturn)
                {
                    delete [] strANSIReturn;
                    strANSIReturn = NULL;
                }
                return iRet;
            }

            posted on 2008-05-27 18:17 肥仔 閱讀(587) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 網(wǎng)絡(luò)編程

            亚州日韩精品专区久久久| 久久国产成人| 99精品久久久久中文字幕| 久久66热人妻偷产精品9| 91精品国产高清91久久久久久| 久久被窝电影亚洲爽爽爽| 国产精品伊人久久伊人电影| 麻豆久久久9性大片| av午夜福利一片免费看久久| 久久久精品久久久久久| 久久精品黄AA片一区二区三区| 狠狠精品久久久无码中文字幕| 99蜜桃臀久久久欧美精品网站 | 国产精品综合久久第一页| 亚洲欧美国产精品专区久久| 久久国产亚洲精品麻豆| 影音先锋女人AV鲁色资源网久久| 99国内精品久久久久久久| 国内精品久久久久久99蜜桃| 国内精品综合久久久40p| 久久se这里只有精品| 69久久精品无码一区二区| 77777亚洲午夜久久多喷| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 品成人欧美大片久久国产欧美| 久久婷婷五月综合色奶水99啪| 久久亚洲中文字幕精品一区| 国产ww久久久久久久久久| 久久这里只有精品首页| 国产亚洲精品自在久久| 97久久精品无码一区二区| 久久这里只有精品18| 男女久久久国产一区二区三区 | 亚洲欧美成人综合久久久| 日本精品久久久久影院日本| 欧美国产精品久久高清| 久久久久99精品成人片牛牛影视| 很黄很污的网站久久mimi色| 国产综合成人久久大片91| 久久午夜综合久久| 无码人妻久久一区二区三区蜜桃|