【问题标题】:How to use Soap Header with AngularJS AJAX如何在 AngularJS AJAX 中使用 Soap Header
【发布时间】:2015-05-11 10:20:03
【问题描述】:

我为移动使用离子框架创建应用程序,通过 ASP.NET webservice 连接到 sql server 2008。当我使用 SOAP 标头 AngularJs $http.post() 不发送数据。

登录方式

public AuthHeader Authentication;

[SoapHeader("Authentication", Required = true)]
[WebMethod(Description = "Returns login User")]
public string Login(string Username, string Password)
{
    if (Authentication.Username.ToLower() != "admin" ||
      Authentication.Password.ToLower() != "admin@123")
        throw new SoapException("Unauthorized",
            SoapException.ClientFaultCode);

    Password = Encrypt.GetSHA1HashData(Password);
    var result = EmployeeService.Login(Username, Password);
    if (result == null)
        return "-1";
    return JsonConvert.SerializeObject(result);
}

角度服务

.service('LoginService', function ($q, $http) {
return {
    loginUser: function (name, pw) {
        var deferred = $q.defer();
        var promise = deferred.promise;

        $http.post('http://192.168.187.1/SalesServices/MobileService.asmx/Login',
            {
                Username: 'thao.huynh',
                Password: 'thao.huynh'
            }).then(function (response) {
            deferred.resolve(response.data);
           // console.log(response.data);
        }).catch(function (response) {
            deferred.reject('error', response.status, response.data);
            console.error('error', response.status, response.data);
        }).finally(function () {
           // console.log("finally finished gists");
        });

        promise.success = function (fn) {
            promise.then(fn);
            return promise;
        }
        promise.error = function (fn) {
            promise.then(null, fn);
            return promise;
        }


        return promise;

    }
}

【问题讨论】:

    标签: asp.net angularjs soap soapheader


    【解决方案1】:

    为此,您可以参考此答案... 它展示了使用soap调用服务的最简单方法

    https://stackoverflow.com/a/11404133/3156647

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 2020-03-31
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      • 2016-06-26
      相关资源
      最近更新 更多