2011-09-23 112 views
0

我刚刚接触iPhone编程。 我想要使用webservice在iPhone中对用户进行身份验证。例如
我有一个WCF Web服务,我想在我的目标C代码中使用。消费目标C中的WCF服务

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中做到这一点。

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

回答

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); 
}