2 u010647966 u010647966 于 2013.06.01 00:38 提问

(实习生,求大神赐教)java httpget来调用自己发布的web service
public class HelloService {
    public String sayHello(String username) {
        return "Hello: " + username;
    }   
}

以上是发布的方法,发布后显示的路径是:http://localhost:8080/eclipse4WS/services/HelloService
我的方法名为sayHello()
发布结果没有显示方法名等信息,只是提示:

HelloService
Hi there, this is an AXIS service!
Perhaps there will be a form for invoking the service here... 

不知道算不算成功,后来使用webservice协议来调取此端口成功。
httpget方法:

public class newhttp {
    public static void main(String[] args) throws ClientProtocolException, IOException{
        String url="http://localhost:8080/eclipse4WS/services/HelloService";    
            String param="username="+URLEncoder.encode("000000", "utf-8");

        HttpClient httpclient=new DefaultHttpClient();
        httpclient.getParams().setParameter(HttpProtocolParams.HTTP_CONTENT_CHARSET, "UTF-8");
        HttpGet httpget=new HttpGet(url+"?"+param);
        ResponseHandler<String> responseHandler = new BasicResponseHandler();   
        String responseBody = httpclient.execute(httpget, responseHandler);   
        System.out.println(responseBody);  

        httpclient.getConnectionManager().shutdown();  

    }
}

放落上找的方法,但不能成功,是不是url不对,如何修改?

2个回答

ygycomon
ygycomon   Rxr 2013.06.05 15:25

不成功报什么错?打印的结果是什么?

什么信息都没有怎么给你找问题

yjsxxgm
yjsxxgm   2013.07.09 15:55

我看代码没什么问题,帮你查找出问题:
1、先不用httpget,直接把你的地址http://localhost:8080/eclipse4WS/services/HelloService/username=xxx在浏览器中请求,看有没有结果,如果没有那么肯定不是httpget的问题,如果浏览器中有结果,那么可以肯定是httpget的问题,请检查是否是url或者少了/等其它的问题(总之检查httpclient),httpclient别写那么多,二三句就能取到源码!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Web Service
Web Service工作原理 Web Service的优势 Web Service的创建 Web Service的发布 Web Service的调用
Java WebService接口生成和调用 图文详解
webservice简介: Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们
JAVA项目中发布WebService服务——调用方式
相关myeclipse创建webservice和测试client项目可以参考如下 http://www.cnblogs.com/yisheng163/p/4524808.html?utm_source=tuicool java 实现WebService 以及不同的调用方式 webservice:     就是应用程序之间跨语言的调用     wwww.webxml.com.c
java项目WebService项目的发布和访问
package CXF01; import java.util.Date; import javax.jws.WebService; import org.apache.cxf.frontend.ServerFactoryBean; import org.apache.cxf.interceptor.LoggingInInterceptor; import org.apache.cxf.in
如何在Java中快速发布WebService服务
在实际中,可能会遇到需要在Java Web站点中发布WebService供其他程序或站点调用的需求。本文作为一个初学者的入门教程,告诉大家如何简单快速地发布一个WebService服务。
通过webservice调用ODI方案的实现方式
项目上需要发布ODI的webservice,供给siebel调用,使得siebel可手动触发ODI方案运行,达到实时传递数据的目的。 为实现该功能,做了以下尝试: 1)Tomcat5.x+Apache Axis2_1.2+odi-public-ws.aar发布webservice     前提:需要安装Tomcat5.x版本,JDK5.x版本,6.x以上版本会出现报错 
Java调用以WSDL形式发布的web service
webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口。今天搜索到了非常好的 webservice provider列表http://www.webservicex.net/WCF/default.aspx这上面列出了70多个包括很多方面
WebService调用ODI同步任务
1. 概述 ODI11G默认提供了WebService的调用接口,供其他各种应用程序通过接口控制、访问ODI自身的同步任务。 ODI11G在安装完成,启动代理后,会自动启动webservice的服务端口,对外提供WSDL文件服务,外部应用可以通过WSDL文件利用各种技术反向生成自身应用程序所需要的调用代码,本文将以Axis作为WebService容器来介绍,如何生成代码并调用ODI接口。 2
Java Rest WebService 三步服务发布
Java Rest WebService 三步服务发布本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: 使用Idea开发工具创建Maven项目 在pom.xml中加载库文件 主要Java代码 修改web.xml 1.使用Idea开发工具创建Maven项目,省略2.在pom.xml中加载库文件<properties> <project.build.source
使用Mule发布Web Service服务
一、编写接口代码 view source print? 1 package cn.com.songjy.mule; 2   3 public interface IHelloWord { 4