3

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

それらは、コンテンツの長さの値と終了マーカーのように見えます。設定が間違っていると思いますが、何が原因かわかりません。何か案は?

4

0 に答える 0