2016-08-28 23 views
1

私はhttpRequestObjectとして送信する必要がある形式のasp.net mvcプロジェクトを持っています。 私は2,3日前に簡単なXMLhttpリクエストを第三者のクレジットカード会社のURLをクリアし、XML形式のリダイレクトで返信しようとしています。リダイレクトがiframeまたはポップアップ でチェックされていれば気にしませんソリューションのためのインターネットは、JavaScriptで試してみました - しかし、私は理解した限り私はJSでそれを行うことはできませんasp.netとC#も試してみましたが、何も私のために働く。 すべてのソリューションをここでチェックしましたが、何も問題ありません。 私がプロキシやファイアウォールのようにブロックされているかどうかを確認しても問題はありません。第三者サーバーへのHTTP要求の投稿とリダイレクトの応答の取得

私の現在のJSコードがある -

function createMPITransaction() { 
var terminal_id = "0962832"; 
var merchant_id = "938"; 
var user = "my-user"; 
var password = "my-password"; 
var url="https://cguat2.creditguard.co.il/xpo/Relay"; 
var xmlStr = "my string"; 


var http = new XMLHttpRequest(); 

http.open("POST",url, true); 

//Send the proper header information along with the request 
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
http.setRequestHeader('Access-Control-Allow-Headers', '*'); 
http.setRequestHeader('withCredentials', true); 
http.setRequestHeader('responseType', 'text'); 

var response = http.responseText; 


http.onreadystatechange = function() {//Call a function when the state changes. 
    if (http.readyState == 4 && http.status == 200) { 
     alert(http.responseText); 
    } 
} 
console.log(xmlStr); 
console.log(http); 
http.send(xmlStr); 

とコンソールからこれを取得 -

XMLHttpRequest {readyState: 1, timeout: 0, withCredentials: false, upload: XMLHttpRequestUpload, responseURL: ""…} 

が、私はJSでそれを行うことができるだろうか? もしそうでなければ、どうすればasp.net C#でそれを行うことができますか? サードパーティサーバへのリクエストの制限、リダイレクトの取得は一般的ではなく、本当の挑戦です。

答えて

0

限りリダイレクションのためだけのコードが関係しているとして、あなたは例えばのように、同様の答えを見ることができます:あなたはまだ不足していることも何https://stackoverflow.com/a/3836811/6298965

リクエストが仕様に準拠しているか、あなたがしているかどうかを確認することです実際にはエラーが発生してリダイレクトされません。

最初の分析の後、私はjsonxmlがapi呼び出しのために必要と思われると思います。また

あなたが使用したり、少なくとも、githubの実装を見ればそれが良いだろう:https://github.com/mderazon/creditguard-node/blob/master/lib/creditguard.js

+0

おかげ 私はgithubの実装がNode.jsのであることがわかり、 はので、私は他のJSライブラリでそれを行うことができますか? –

+0

さて、あなたはあなたの質問にc#でタグを付け、C#の解決策を求めました。 node.jsモジュールをブラウジングしてc#と統合する方法はたくさんあります。この他の[example](http://juristr.com/blog/2014/03/integrating-node-with-csharp/)を参照してください。私の答えは役に立ちました;-)うれしい –

関連する問題