2012-06-21 54 views
0

由于Web服务请求的响应格式似乎是Xml或Json。但是,由于HMTL是一种XML,我想知道是否有可能(和普遍的做法)将HTML发送回客户端...是否可以发送HTML作为WebService调用的响应?

+0

这取决于你所需要的这个网站在客户端。当然,你可以返回一个字符串,该字符串可以包含任何东西...... –

回答

0

它不是一般的做法返回HTML,但是你可以通过封闭它JSON字符串或XML内

你可以返回HTML:

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

发现这对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包装在一个结果对象中,然后该结果对象可以是由Web服务框架编码的SOAP或JSON。

1

您可以将xml响应发送给客户端和内嵌的html代码。它不是一个习惯用HTML,但有可能

相关问题