2

ASP.NET は初めてで、ステートレスであることの面白さから、私は多くの時間を概念の理解に費やしてきました。そうは言っても....

私は、安らかな Web サービスを使用してデータを変更/表示するサード パーティの API を扱っています。最初に、asp.net で webservice を呼び出す方法を見つけました。次に、API ドキュメントを表示すると、データを取得するには次のようにすることがわかりました。

ここに画像の説明を入力

そこで、スペースの機能 (データベース内のオブジェクト) を調べるために次のように書きました。

リクエスト = WebRequest.Create(ReqURL + クエリ) as HttpWebRequest;

        if (DidAuthenticate(query))
        {
            try
            {
                //It will 404 if that space does not contain any custom attributes
                using (response = request.GetResponse() as HttpWebResponse)
                {
                    //Get the steam of the XML
                    StreamReader reader = new StreamReader(response.GetResponseStream());

                    //Put the XML in a document
                    XmlDocument doc = new XmlDocument();
                    doc.Load(reader);

                    //Grab all the space nodes
                    XmlNodeList featuresList = doc.GetElementsByTagName("r25:feature");

                    if (featuresList.Count > 0)
                    {
                        //Get all the info from the child nodes of the space node
                        foreach (XmlNode node in featuresList)
                        {
                            XmlNodeList childInfo = node.ChildNodes;

                            //The order never changes..i.e. the first index is always the id, 2nd is name, 3rd is quantity
                            Feature aFeature = new Feature(childInfo[ID].InnerText,
                                childInfo[NAME].InnerText, Int16.Parse(childInfo[QUANTITY].InnerText));

                            //Return all of the features
                            features.Add(aFeature);

                        }

                    }

                }
            }
            catch (WebException)
            {
                throw new WebException();
            }

そして、それはうまくいきました。必要なすべての情報が得られました。今、私は Web サービスを介して情報を送り返して情報を変更する方法を学ぼうとしていますが、これが苦労しているところです。そのために「PUT」を使用していることを確認したので、asp.net で http put を使用するチュートリアルを見つけようとしましたが、このトピックについて無知であるか、完全に理解していないために、必要なものを正確に見つけることができませんでした。結果。

情報の操作に関する API ドキュメントの内容は次のとおりです。

ここに画像の説明を入力

それで、誰かがこのWebサービスをどのように使用するかを示す簡単なコードサンプル/疑似コードを提供できますか? GET は問題ありませんが、PUT をどこから始めればよいかわかりません。

4

1 に答える 1

0

request.Method = "PUT" に put を設定して、 URL を呼び出すことができます。ちょうど試して 。PUT は POST に似ていますが、新しいエントリを作成するのではなく、URL の一部として送信した ID に基づいてエントリを更新します。このブログはコーディングに役立ちます: http://vinothnat.blogspot.in/2007/09/httpwebrequest-using-put-method.html

于 2013-04-15T19:02:31.530 に答える