일부 xml 데이터를 사용하는 .net 웹 서비스가 있습니다.웹 서비스 호출에서 웹 페이지로 리디렉션
웹 서비스 내에서 데이터를 조작 한 다음 사용자에게 정보를 표시하는 웹 페이지를 호출하려고합니다. 웹 서비스는 웹 페이지를 스팬 한 후에 반환해야합니다.
나는이 일을 행하는 데 아무런 지장이 없습니다.
나는 Server.Transfer (url, end)를 시도했다. 내 수익이 전송으로 인해 휴지통에 남겨져 예외가 생성됩니다. 클라이언트가 응답 콘텐츠 유형 'text/html; charset = utf-8 '이지만 예상 한'text/xml '입니다.
나는 또한 Context.Response.Redirect (url, end)를 시도했다; 302 예외 (객체 이동)를 생성합니다.
302 오류를 처리하는 방법에 대해 여러 가지 철자를 보았습니다. 그러나 나는 클라이언트에 대한 통제권이 없다. 이 경우 웹 서비스 호출을하기 전에 클라이언트 측 호출을 감쌀 수 없도록 Java 응용 프로그램에서 내 서비스가 호출됩니다. 나는 asmx에서 그것을 할 필요가있다.
// this is very basic but the general gist
[WebMethod]
public string MyRequest(string someXML)
{
// process the xml, dump do database, invoke aspx page
string url = "xxxx.aspx";
bool end = false;
Server.Transfer(url, end);
//this.Context.Response.Redirect(url, end);
return "<retcode>somecode</retcode>";
}
이 상황의 예를 보거나 서비스 내에서 웹 페이지를 비동기 적으로 호출하여 반환하는 방법을 찾았습니다. 누구든지이 패턴이나 예제를 가르쳐 주시겠습니까?
감사
마이크