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