0

Webサービスリクエストの応答の形式はXmlまたはJsonのようです。しかし、HMTLは一種のXMLであるため、HTMLをクライアントに送り返すことは可能か(そして一般的な方法で)疑問に思います...

4

3 に答える 3

1

xml応答をクライアントに送信し、埋め込みhtmlコード内に送信できます。HTMLを送信することは一般的な方法ではありませんが、可能です。

于 2012-06-21T12:30:34.410 に答える
0

HTML を直接返してクライアントで結果をそのまま解釈するか、HTML を結果オブジェクトにラップして、Web サービス フレームワークによってエンコードされた SOAP または JSON にすることができます。

于 2012-06-21T12:28:43.567 に答える
0

HTML を返すのは一般的な方法ではありませんが、JSon または XML の文字列内に HTML を囲むことで HTML を返すことができます。

できるよ:

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

wcfサービスからの戻りhtmlでこれを見つけました

[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;
}
于 2012-06-21T12:32:27.933 に答える