2012-09-19 83 views
0

任何人都有使用ProviderService.Src开发登录模块的经验。Titanium登录模块

我需要使用Titanium Appcelerator开发具有webservice的登录模块。它需要两个字符串(用户名&密码)并返回true/false。我需要通过网络服务发送输入的登录名和密码,并接收真/假。 webservice是

http://46.18.8.42/FareBids.Service/FareBids.ServiceLayer.ProviderService.svc 

请有人指导我如何创建一个登录模块与它?我得到了说我使用SUDS的信息。有人可以帮我用代码(如果可能) 帮助真的很感激。谢谢。

回答

0

使用webservice http客户端。这应该这样做,你将不得不调整这特定的web服务,显然从用户那里收集数据,但如何做到这一点很好的the most basic Titanium tutorials.

var loginSrv = Ti.Network.createHTTPClient({ 
     onload : function(e) { 
      // If the service returns successfully : true, or false 
      var isUserAllowed = this.responseText; 
     }, 
     onerror : function(e) { 
      // Web service failed for some reason 
      Ti.API.info(this.responseText); 
      Ti.API.info('webservice failed with message : ' + e.error); 
     } 
    }); 
    loginSrv.open('POST', 'http://46.18.8.42/FareBids.Service/FareBids.ServiceLayer.ProviderService.svc'); 
    // you may have to change the content type depending on your service 
    loginSrv.setRequestHeader("Content-Type", "application/json"); 

    var sendObj = {loginid : 'someid', pwd : 'somepassword'}; 
    loginSrv.send(obj); 
+0

记录请看web服务的链接。我没有任何数据库...只是使用这个网址,请告诉我如何去登录模块。我得到了一些使用suds.js的信息,我们可以继续。但不知道该怎么做。如果任何人都成功了,请给我代码。谢谢。 – user1562991

+0

此外,当我尝试使用这里的代码时,它说[INFO] [TiAPI(688)] webservice失败,显示消息:无法处理消息,因为内容类型'application/x-www-form-urlencoded'不是预期类型'application/soap + xml;字符集= UTF-8' 。请帮助我了解关于内容类型的信息。谢谢。 – user1562991