次のようなURLからRESTサービスを呼び出そうとしています。
example.org/account/someusername
要求と応答のDTOを定義しました。
[Route("/account/{UserName}", "GET")]
public class AccountRequest : IReturn<AccountResponse>
{
public string UserName { get; set; }
}
public class AccountResponse
{
public int Id { get; set; }
public string UserName { get; set; }
public string Bio { get; set; }
}
サービスの呼び出し:
JsonServiceClient client = new JsonServiceClient("http://example.org");
AccountRequest request = new AccountRequest { UserName = "me" };
AccountResponse response = client.Get(request);
ただし、クライアントでGetを呼び出すと、ルートが尊重されません。デバッガーでクライアントインスタンスを確認すると、AsyncOneWayBaseUriの値はexample.org/json/asynconeway/です。この部分は、リクエストがこのURLに送信されることを意味するものではないため、関係ありません。実際、どこにリクエストを送信するのかわかりません。エラーは発生せず、応答オブジェクトのすべてのプロパティがnullです。
ここで何が欠けていますか?