2017-09-22 9 views
0

ドキュメントのテンプレートを使用してローカルのServiceStackサービスを実行しています。ServiceStackクライアントのポストボディ

私はPOST情報にしたいと思います。 Getは正常に動作しますが、ボディを含むPOSTデータが必要なのです。私は郵便配達員を使ってこれをテストします。これはうまく動作します。本文に含まれるデータは、2つのキーと値のペア(文字列)で構成されます。

This questionは私の問題点を説明していますが、ServiceStackの代わりにHTTPClientを使用しています。次のスニペットは、私のGET要求に使用する方法を示しています。

var client = new JsonServiceClient("http://192.168.0.5:12345/hello"); 
try 
{ 
    HelloResponse response = await client.GetAsync(new Hello{ Name = Username ?? "" }); 
} 

答えて

1

あなたが代わりにGETリクエストのHTTP POSTリクエストを送信する場合は、あなただけのPost APIを使用すると思います、例えば:

await client.PostAsync(requestDto) 

あなたは生のPOSTボディを送信する場合あなたのリクエストDTOがIRequiresRequestStreamを実装する必要があるRequest DTOプロパティに加えて、PostBody APIを使用することができます。ServiceStack docs for detailsを参照してください。

関連する問題