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当您缺少 import 语句并且编译器在类路径上找不到类型时会发生错误。这意味着您的类路径中缺少许多类文件。

HttpPost, BasicNameValuePair,UrlEncodedFormEntity都是Apache HttpComponents.

下载二进制文件/源代码。在 zip 中,您会找到需要添加到类路径中的 jar。使用 Eclipse,您可以通过将 jars(作为外部 jars)添加到项目构建路径中来完成此操作。

于 2013-04-15T15:08:39.953 回答