0

.net で簡単なデモ レスト Web サービスを作成しています。Web サービスでデータを送信するには 2 つの方法があります。

Through Query String
Through Request Body

次のコードを記述し、クエリ文字列を介して Web サービスを利用できるようにしました

    [WebInvoke(Method = "POST",
    ResponseFormat = WebMessageFormat.Xml,
    BodyStyle = WebMessageBodyStyle.Wrapped,
    UriTemplate = "xml?id={id}")]
    string XMLData(string id);

    public string XMLData(string id)
    {
          return "You  request id is  " + id ;
    }

しかし、クエリ文字列ではなく、リクエスト本文を介して ID 値を渡す必要があります。

4

1 に答える 1

0

フォーム ボディを使用する必要がある場合は、メソッドにパラメーターを追加する必要があります。

string XMLData(string id, data As IO.Stream);

次に、メソッドで、次の方法で投稿の本文にアクセスできます。

 Dim strData As String = New IO.StreamReader(data).ReadToEnd()
于 2012-07-12T13:57:45.130 に答える