0

OpenRasta の次のコードと構成が与えられた場合:

ResourceSpace.Has.ResourcesOfType<Foo>()
    .AtUri("/foo/{fooID}")
    .And.AtUri("/foo")
    .HandledBy<FooHandler>()
    .AsJsonDataContract();

public OperationResult GetFoo(int fooID) { }

public OperationResult PostFoo(Foo foo) { }

public class Foo
{
    public int ID { get; set; } 
    public string Name { get; set; } 
}

FooHandler の PostFoo メソッドに投稿する場合、リクエストの本文の正しい形式は何ですか。json (つまり、GetFoo から受け取るのと同じ形式) にすることができますか、それとも名前と値のペア (例: ID=1&Name=FooManChu) にする必要がありますか?

content type など、投稿リクエストに追加のヘッダーを設定する必要がありますか?

これを機能させようとしていますが、これを実行しようとすると 415 エラーが発生するようです。

4

1 に答える 1

3

application/json の Content-Type を送信すると、機能します。multipart/form-data または application/x-www-form-urlencoded のいずれかを使用してキーと値のペアを使用する場合は、それも機能します。

Content-Type を指定しない場合、デフォルトで application/octet-stream になり、Stream (および byte[]) へのマッピングしかありません。

于 2011-03-09T02:03:15.193 に答える