从mfc应用程序中点击webservice,并希望从webservice登录方法中读取用户代码返回

时间:2014-01-16 07:47:59

标签: c++ web-services curl mfc libcurl

我正在使用MFC应用程序,我不了解MFC,因为我是Donet net开发人员。

我正在尝试使用C#编写的Web服务.web服务具有登录方法。当我从MFC应用程序中击中它的工作时。检查用户名和密码后登录方法返回用户代码。我想在MFC应用程序中读取此用户代码。

我的MFC代码在这里

 CString clsLogin::login(CString username ,CString password)
     {

CString a1;
    a1.Format("%02X",""); szJson.Replace("byte1str", a1);
    a1.Format("%02X",""); szJson.Replace("byte2str", a1);
    a1.Format("%02X",""); szJson.Replace("byte3str", a1);
    a1.Format("%02X",""); szJson.Replace("byte4str", a1);
    a1.Format("%s",username);szJson.Replace("name1", a1);
    a1.Format("%s",password);szJson.Replace("pass1", a1);

curlcode = CURLE_OK;

char *posturi  = "myurl";
CURL *curl     = NULL;

curl = curl_easy_init();

 if(curl) {

   curl_easy_setopt(curl, CURLOPT_URL,              posturi);
   curl_easy_setopt(curl, CURLOPT_POSTFIELDS,       szJson);
   curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE,    strlen(szJson));

   curlcode = curl_easy_perform(curl);


   curl_easy_cleanup(curl);
} else {
    curlcode = CURLE_FAILED_INIT;
}


 return 0 ;

}

请帮帮我

我应该在此函数中添加什么来从webservice方法获取返回值

C#代码在这里

  [AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)]
    public string CheckLogin(string data)
    {

//命令到数据库检查用户名和密码

        return usercode;
    }

1 个答案:

答案 0 :(得分:0)

最好使用Visual Studio的CLRCommon Language Runtime功能。

步骤如下:

  1. 更改应用程序设置以支持CLR 转到 * 项目 - >属性 - >配置属性 - >常规 - >公共语言运行时支持 - >更改为“公共语言运行时支持(/ clr)”*

  2. 在您的应用程序中添加所需的任何库。 转至:项目 - >属性 - >公共属性 - >添加新参考 添加引用为“System.Web.Mvc”和“System.IO”

  3. 将以下代码添加到标题:

    using <System.dll>  using namespace System;  using namespace System::Web::Mvc;

  4. 将您的C#代码用于数据库。

  5. 供进一步参考使用以下链接: 1. Use of HttepVerbs

    希望它会帮助你