Java 想要使用Web服务,但是;无法解析为“类型”;

Java 想要使用Web服务,但是;无法解析为“类型”;,java,web-services,apache,http,Java,Web Services,Apache,Http,我有以下几种进口产品 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

我有以下几种进口产品

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=newhttpclient();
HttpPost=新的HttpPost(“http://vogellac2dm.appspot.com/register");
试一试{
List nameValuePairs=新的ArrayList(1);
添加(新的BasicNameValuePair(“注册ID”,“123456789”);
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
HttpResponse response=client.execute(post);
BufferedReader rd=新的BufferedReader(新的InputStreamReader(response.getEntity().getContent());
字符串行=”;
而((line=rd.readLine())!=null){
系统输出打印项次(行);
}
}捕获(IOE异常){
e、 printStackTrace();
}


为了让httpclient导入找到包,我必须从下载JAR文件

但我仍然有多个错误

HttpPost无法解析为类型

无法将BasicNameValuePair解析为类型

UrlEncodedFormEntity无法解析为类型



这是一个Ruby on Rails web服务,我需要能够:

  • 创建WSDL中定义的特定类型的对象

  • 调用服务,并将类型接收回新定义的 反对

  • 不幸的是,我对Java开发不是很熟悉。所以请记住:)

    非常感谢您的示例和指导


    谢谢,

    当您缺少导入语句并且编译器在类路径上找不到类型时,会发生错误
    X无法解析为类型。这意味着您的类路径中缺少许多类文件

    HttpPost
    BasicNameValuePair
    UrlEncodedFormEntity
    都是的一部分


    下载二进制文件/源代码。在zip中,您将找到需要添加到类路径的jar。在Eclipse中,您可以通过将JAR(作为外部JAR)添加到项目构建路径来实现这一点。

    当您缺少导入语句并且编译器在类路径上找不到类型时,会出现错误
    X无法解析为类型。这意味着您的类路径中缺少许多类文件

    HttpPost
    BasicNameValuePair
    UrlEncodedFormEntity
    都是的一部分


    下载二进制文件/源代码。在zip中,您将找到需要添加到类路径的jar。在Eclipse中,您可以通过将jar(作为外部jar)添加到项目构建路径来实现这一点。

    您肯定需要jar,但是您将它放在哪里编译/运行应用程序呢?它应该在类路径上。这是一个java编译错误,和RoR.Project->Properties->Libraries->addexternalsJAR无关……是的,您缺少JAR。HttpPost不在那个罐子里,其他两个也不在。第二,我在找。对不起,我不知道。。但我到底该怎么办呢=-\除了已经指出的错误之外,您正在导入错误的
    HttpResponse
    类,并使用
    java.awt.List
    而不是
    java.util.List
    。如果你是一名Java程序员,你应该从一个简单的项目开始。你肯定需要jar,但是你把它放在哪里编译/运行你的应用程序呢?它应该在类路径上。这是一个java编译错误,和RoR.Project->Properties->Libraries->addexternalsJAR无关……是的,您缺少JAR。HttpPost不在那个罐子里,其他两个也不在。第二,我在找。对不起,我不知道。。但我到底该怎么办呢=-\除了已经指出的错误之外,您正在导入错误的
    HttpResponse
    类,并使用
    java.awt.List
    而不是
    java.util.List
    。如果您是一名Java程序员,那么应该从一个更简单的项目开始。