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#에서 할 수 있습니까? 타사 서버에 대한 요청 제한 및 리디렉션을 얻는 것이 일반적이지 않으므로 실제로 문제가됩니다.
감사 은 내가 GitHub의 구현은 Node.js를 함께 볼, 그래서 다른 JS 라이브러리와 함께 할 수 있습니까? –
음 ... C#으로 질문에 태그를 추가하고 C# 솔루션을 요청했습니다. node.js 모듈을 브라우저 화하여 C#과 통합하는 방법에는 여러 가지가 있습니다.이 다른 [예제] (http://juristr.com/blog/2014/03/integrating-node-with-csharp/)를 참조하십시오. BTW 기쁜 내 대답은 도움이되었다 ;-) ... –