2016-11-14 5 views
0

Webサービスを呼び出し、xmlと認証データを渡す必要があります。ここまで私がこれまでに思いついたことは次のとおりです。AngularJSからWebサービスを呼び出し、XMLと認証データを渡す方法

var xml ="<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'>" 
+ "<soapenv:Header/>" 
+ "<soapenv:Body>" 
    + "..." 
    + "</soapenv:Body></soapenv:Envelope>"; 


var config = { 
      method: "POST", 
      url: 'http://....wsdl', 
      data: xml 
     }; 
     $http(config). 
      then(function (data, status, xhr) { 
       $scope.MyID = data; 
      }, function errorCallback(xhr) { 
       //print error to console. 
       console.log(xhr.responseText); 
      }); 

私はどのようにユーザー名とパスワードを渡すことができるかを理解する必要があります。

XMLHttpRequest cannot load http://....wsdl . Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' http://localhost :' is therefore not allowed access.

奇妙な部分は、私は同じように、.NETからサービスを呼び出したときに、HTTPのための角度を使用しているので、何も問題はaccess-control-allow-origin

答えて

0

でなかったということです。そして、また、上記の私にエラーを与えますクエリーは次のコードのいずれかを使用して認証を渡します。

app.run(['$http', function($http) { 
    $http.defaults.headers.common['Authorization'] = /* ... */; 
}]); 

app.config(['$httpProvider', function($httpProvider) { 
    $httpProvider.defaults.headers.common['Authorization'] = /* ... */; 
}]) 

このライブラリを試してみて、それが

https://github.com/andrewmcgivery/angular-soap

+0

に役立ちます願っていますが、私はヘッダに何を渡すのですか?トークン? – ElenaDBA

+0

http://codereview.stackexchange.com/a/103751 ...ヘッダーに認証を渡す方法の詳細については、このリンクをクリックしてください。 – Saajan

+0

与えられたユーザー名とパスワードでアクセストークンを生成するにはどうすればよいですか? – ElenaDBA

関連する問題