HttpCilent通过POST方式调用webservice服务

直接上代码

{
        String url="http://localhost:8083";
        InputStream is=null;
        BufferedReader bf=null;
        HttpClient client=new HttpClient();
        PostMethod method=new PostMethod(url+"/CertCheckService.asmx/CheckInfo");
        HttpMethodParams paras=method.getParams();
        paras.setContentCharset("utf-8");
        method.setRequestHeader("Host","localhost");
        method.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        //method.setRequestHeader("Content-Length",);
        //requestMsg= URLEncoder.encode(requestMsg,"utf-8");
        method.setParameter("json", requestMsg);
        String returnMsg="";
        try {
            client.executeMethod(method);
            is=method.getResponseBodyAsStream();
            bf=new BufferedReader(new InputStreamReader(is,"utf-8"));
            String tempStr=null;
            while((tempStr=bf.readLine())!=null){
                returnMsg+=tempStr;
            }
            bf.close();
            System.out.println(returnMsg);


        } catch (HttpException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if(bf!=null){
                try {
                    bf.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return returnMsg;

    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容