Razor プラグインで ServiceStack を使用し、サービス メソッドから応答オブジェクトを返しています。サービスがデフォルトのビューを使用する場合、応答は問題ありませんが、サービス メソッドでビューを指定すると、http 応答にコンテンツを囲む追加データが含まれます。
テストサービスクラスは次のとおりです。
[DefaultView("TestView")]
public class TestService : RestServiceBase<Req>
{
public override object OnGet(Req request)
{
var response = new Req { Data = "Hello" };
if (string.IsNullOrEmpty(request.Data))
{
return response;
}
return new HttpResult(response) { View = "TestView" };
}
}
追加のコンテンツ データを含む生の応答の例は次のようになります。
HTTP/1.1 200 OK
Server: nginx/1.2.3
Date: Thu, 03 Jan 2013 12:46:33 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: ServiceStack/3.928 Unix/Mono
X-AspNet-Version: 4.0.30319
Cache-Control: private
Set-Cookie: ss-id=KvFQKAyOkkKMajEFeaLiKQ==; path=/
Set-Cookie: ss-pid=nrv3gwEL6EuRE9B8VpAWZA==; path=/; expires=Mon, 03 Jan 2033 12:43:57 GMT
b1
a4
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Test page</title>
</head>
<body>
<h1>Test page</h1>
<p>Hello</p>
</body>
</html>
0
0
それらは、コンテンツの長さの値と終了マーカーのように見えます。設定が間違っていると思いますが、何が原因かわかりません。何か案は?