2010-12-14 9 views
0

POST、PUTなどを行う方法を探していますが、RESTではPOSTを使用してXMLの例を送信するという単純な例を見つけるのに問題がありますサーバーにTomcatと言う結果を表示します。RESTfulなHTTPサーバーの例<->クライアント

正しく接続する方法はありますか?私はいくつかの人々がソケットを使用するのを見ましたが、それは私がやりたいことですか?

+1

あなたはどの言語をクライアントに書いていますか? –

+0

何を使って送信しますか?結果をどこに表示しますか? – dheerosaur

答えて

0

cURLとlibcurlをチェックしたい場合があります。彼らはすべてあなたのhttpのニーズをカバーする

0

私は現在、Apache HTTPClientライブラリを使用してGET、POST、PUT & DELETE REST操作を呼び出すクライアントメソッドを記述しています。使用するのは簡単で、Mavenを使用している場合はJARをサイトからダウンロードするか、Mavenグローバルリポジトリで検索することができます。また、REST操作を呼び出すためにJersey Client APIについて聞いたことがありますが、実装されていません。 Apache HTTPクライアントのURL:http://hc.apache.org/httpclient-3.x/

0

RESTはアーキテクチャソフトウェア設計の概念です。 RESTfullサービスのプロバイダがうまく提供しているルールに従っている限り、既存のレストベースのサービスとやりとりするための「間違った」方法はありません。それは異なるプロトコル、トランスポート、ログイン、フォーマットなどの規格が特定の要件を持っていると言われています。したがって、あなたが扱っているREST実装に必要なHTMLリクエストを提供できるツールを使って作業します。ただし、データとそのペイロードに表示されるデータは、サービスごとに異なる場合があります。 1つのサービスでは、POSTにHTMLヘッダを使用して認証を行い、提供されたスキーマの要素定義と一致するXML文字列に格納されたデータを送信することがあります。別のサービスは休憩のベストプラクティスから逸脱している可能性があり、特定のURLへのgetリクエストを使用してデータを「投稿」した後、クエリ文字列フォーマットを知り、httpライブラリやツールを使用してそれはApisです。 RESTの性質と実際には多くのRESTfullタイプのサービスはまったく同じように動作しませんので、一貫した例を見つけるのが難しくなります。

httpを使用してXMLを使用してURLリソースにデータを投稿する場合は、http要求をサポートする開発システム用のライブラリを用意して、そのURLにXMLデータでPOST要求を行うよう伝えます。ヘッダーを追加する必要がある場合、そのデータの形式、および応答がある場合、その応答が意味をどのように伝えるかは、残りのサービスベンダーのドキュメントから把握するか、応答内のすべてを見て把握する必要があります。

XML、スキーマ、http、hmac-sha1などの仕様が必要な場合は、その仕様やツールが豊富で簡単に見つかります。リクエストとレスポンスのための残りのサービスペイロードと、特定のURIリソースでサポートされているオペレーションについて詳しく知りたい場合は、ベンダーにそれを提供してもらうか、ドキュメントを見つけることをお勧めします。

申し訳ありませんが、私はモバイルデバイスを使用しています。この問題を修正して、問題の修正を試みます。

関連する問題