-1

Android から Web サービスを呼び出す簡単なアプリケーションを作成する必要があります。それで、それを呼び出すサンプルコードを教えてください。また、ダウンロードしてプロジェクトに含める必要がある特別なライブラリをコードで使用していない方がよいでしょう。また、そのコードは「Soap」という単語を使用しないでください。なぜなら、ネット上で多くのことを検索し、「Soap Web サービスを呼び出す方法」の例があるすべての場所で検索したからです。Soap などを呼び出す必要はなく、単純な Web サービスを呼び出すだけです。そのため、参照コードまたは少なくともいくつかの役立つリンクを提供してください。今、私はコードを試しました、

public class TriongleJava {

    public static void main(String args[]) {

        HttpClient client = new DefaultHttpClient();
        HttpPost post = new HttpPost("http://vogellac2dm.appspot.com/register");
        try {
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
            nameValuePairs.add(new BasicNameValuePair("registrationid", "123456789"));
            post.setEntity(new UrlEncodedFormEntity(nameValuePairs));

            HttpResponse response = client.execute(post);
            BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
            String line = "";
            while ((line = rd.readLine()) != null) {
                System.out.println(line);
            }

        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

しかし、その与えるエラー、

HttpClient 、 DefaultHttpClient 、 HttpPost 、 NameValuePair などは解決できません。

これらのエラーを取り除く方法

4

3 に答える 3

2

Web サービスを呼び出すには、SOAP、POST、XML などの通信プロトコルに同意する必要があります。

POST プロトコルを使用して呼び出したい場合は、次のリンクを使用できます: POST の例

于 2012-12-05T08:48:55.283 に答える
1

コードはほとんど実行可能に見えます。

取得しているエラーは、外部クラスを使用しているためです。これらのクラスはライブラリで定義されています。BufferedReader標準 Java ライブラリに含まれているものなどは、

import java.io.BufferedReader;

あなたが使用しようとしている他のものは、Apache HTTP クライアント ライブラリのものだと思います。関連するクラスをインポートする前に、ここからファイルをダウンロードしてクラスパスに含めることができます。

于 2012-12-05T09:49:46.993 に答える
1

http 呼び出しを行うことができる任意の Java ライブラリを使用します。このリンクを参照できますhttp://www.vogella.com/articles/ApacheHttpClient/article.html

于 2012-12-05T08:49:32.563 に答える