0

私はRESTAPIを使用していて、PUTそれにメソッドを実行しようとしています。私は試してみるつもりだったこのコードを見つけました:

    static void Main()
    {
            string xml = "<xml>...</xml>";
            byte[] arr = System.Text.Encoding.UTF8.GetBytes(xml);
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://localhost/");
            request.Method = "PUT";
            request.ContentType = "text/xml";
            request.ContentLength = arr.Length;
            Stream dataStream = request.GetRequestStream();
            dataStream.Write(arr, 0, arr.Length);
            dataStream.Close();
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            string returnString = response.StatusCode.ToString();
            Console.WriteLine(returnString);
    }

できればやりたいことのひとつですが、何も見つからないようです。テキストフィールドのデータを渡したいので、、、txtEmail.TextなどtxtFirstName.Text。これは可能ですか?もしそうなら、私はこれをどのように行うのですか?このコードは機能するように見えますか?残念ながら、私が使用しているAPIにはドキュメントがほとんどありません。ありがとう!

4

1 に答える 1

0

コード行

Stream dataStream = request.GetRequestStream();
dataStream.Write(arr, 0, arr.Length);
dataStream.Close();

リモート Web サイトに何かを書き込みます。要求ストリームはサーバーにデータを提供する方法であるため、サーバーに転送するためにストリームに書き込む文字列/オブジェクトを作成します。あなたの例<xml>...</xml>では、サーバーに送信されます。

于 2012-06-19T20:03:23.417 に答える