在目标C中使用WCF服务

时间:2011-09-23 10:15:47

标签: objective-c wcf

我是iPhone编程新手。 我想要做什么使用webservice在iPhone中验证用户。例如
我有一个WCF Web服务,我想在我的客观C代码中使用。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Runtime.Serialization;
using MobileKpi.Business;

namespace MobileKpi.Services
{

[ServiceContract]
public interface IUploadData
{
[OperationContract]
[WebInvoke(UriTemplate = "UploadUserSessionData/", Method = "POST")]
string UploadUserSessionData(SessionXML pstrXML);

}

[DataContract(Namespace = "", Name = "UserLogin")]
public class UserLogin
{
    string user = "";
    string pass = "";

    [DataMember(Name = "userName")]
    public string userName
    {
        get { return user; }
        set { user = value; }
    }

    [DataMember(Name = "password")]
    public string password
    {
        get { return pass; }
        set { pass = value; }
    }
}
} 

我想访问其两个数据成员用户和密码。我如何在目标C中完成。

任何解决方案或示例代码。

1 个答案:

答案 0 :(得分:0)

您可以开始的一个地方是审核code in the answer of this SO question.它显示了如何发送JSON,但您可以调整它以使用XML。在您的代码中,您没有显示您希望将UserLogin发送到服务的方式。您可以将其添加为参数,如下所示:

[ServiceContract]
public interface IUploadData
{
    [OperationContract]
    [WebInvoke(UriTemplate = "UploadUserSessionData/", Method = "POST")]
    string UploadUserSessionData(SessionXML pstrXML, UserLogin credentials);
}