2

次のインポートがあります

import java.awt.List;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
import org.apache.commons.httpclient.params.HttpMethodParams;

import com.sshtools.j2ssh.net.HttpResponse;


そして、私のメインメソッド内で、次のコード

HttpClient client = new HttpClient();
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 インポートを取得するには、ここの java2s.com リンクから JAR ファイルをダウンロードする必要がありました。

しかし、まだ複数のエラーがあります

HttpPost を型に解決できません

BasicNameValuePair を型に解決できません

UrlEncodedFormEntity を型に解決できません



これは Ruby on Rails Web サービスであり、次のことができる必要があります。

  1. WSDL で定義されている特定のタイプのオブジェクトを作成します。

  2. サービスを呼び出し、新しく定義したオブジェクトに型を受け取ります。

残念ながら、私は Java 開発にあまり慣れていません。そのため、覚えておいてください:)

例と指示は大歓迎です。

ありがとう、

4

1 に答える 1

4

このエラーX cannot be resolved to a typeは、インポート ステートメントがなく、コンパイラがクラスパスで型を見つけられない場合に発生します。これは、クラスパスから多数のクラス ファイルが欠落していることを意味します。

クラスHttpPostBasicNameValuePairUrlEncodedFormEntityはすべて の一部ですApache HttpComponents

バイナリ/ソースをダウンロードします。zip には、クラスパスに追加する必要がある jar があります。Eclipse では、プロジェクトのビルド パスに jar を (外部 jar として) 追加することでこれを行います。

于 2013-04-15T15:08:39.953 に答える