2012-06-21 3 views
0

웹 서비스 요청의 응답 형식이 Xml 또는 Json 인 것 같습니다. 그러나 HMTL이 XML의 kindo이기 때문에 클라이언트에게 HTML을 돌려 보내는 것이 가능한지 궁금합니다 ...WebService 호출의 응답으로 HTML을 보낼 수 있습니까?

+0

에 발견. 틀림없이 문자열을 반환 할 수 있으며 그 문자열에는 아무 것도 포함 할 수 있습니다 ... –

답변

0

아니고 HTML을 반환하는 일반적인 관행 가능하지만, 당신은

당신이 할 수있는 JSON에서 문자열이나 XML 내부를 둘러싸 HTML을 반환 할 수 있습니다

[WebMethod] 
public string GetHTMLString() 
{ 
    return "<HTML><TITLE>..."; 
} 

은 클라이언트에서이 HTML을 필요 의존 return html from wcf service

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] 
public Stream getHtml() 
{ 
    // get the html 
    var html = DoSomethingToGetHtml(); //Not a built-in .Net method ;) 

    // we want our result interpreted as plain html 
    WebOperationContext.Current.OutgoingResponse.ContentType = "text/html"; 

    // create a stream from our html because trying to return a string adds an extra header tag 
    //  to the response. Returning a stream returns the html by itself 
    var result = new MemoryStream(ASCIIEncoding.UTF8.GetBytes(html)); 

    // return the result 
    return result; 
} 
0

HTML을 직접 반환하고 클라이언트에서 결과를 해석 할 수 있습니다. 결과 객체에 HTML을 래핑하면 SOAP 또는 JSON이 웹 서비스 프레임 워크에 의해 인코딩됩니다.

1

xml 응답을 클라이언트 및 내장 된 HTML 코드로 보낼 수 있습니다. 아니고 일반적인 관행은 HTML을 보낼 수 있지만,

관련 문제