2016-08-28 2 views
1

httpp_requestObject로 보내야하는 양식이있는 asp.net mvc 프로젝트가 있습니다. 며칠 동안 제 3 자 신용 카드 결제 회사 URL로 간단한 XMLhttp 요청을 이미 만들려고 노력하고 있습니다. XML 형식의 리디렉션으로 응답을 받으십시오. iframe 또는 팝업으로 리디렉션을 전체에서 확인한 경우 상관 없습니다. 솔루션에 대한 인터넷, 자바 스크립트에서 그것을 시도 -하지만 내가 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#과 통합하는 방법에는 여러 가지가 있습니다.이 다른 [예제] (http://juristr.com/blog/2014/03/integrating-node-with-csharp/)를 참조하십시오. BTW 기쁜 내 대답은 도움이되었다 ;-) ... –

관련 문제