server-java使用post请求webservice

问题描述

java使用post请求webservice

我使用下面的方式请求
public static String postData1(String urlAddress, String encodedType, Map params) {

try {

URL url = new URL(urlAddress);

URLConnection conn = url.openConnection(); // 打开联接

// 使用POST请求,是否向connection输出/输入,因为这个是post请求,参数要放在http正文内,因此需要设为true

conn.setDoOutput(true);

conn.setDoInput(true);

conn.setUseCaches(false); // Post请求不用设置缓存

         // 发送域信息
         OutputStreamWriter out = new
         OutputStreamWriter(conn.getOutputStream(), "utf-8");
         StringBuffer stringBuffer = new StringBuffer();

        if (params != null && !params.isEmpty()) {
            for (Map.Entry<String, String> entry : params.entrySet()) {
                try {
                    stringBuffer
                            .append(entry.getKey())
                            .append("=")
                            .append(URLEncoder.encode(entry.getValue(),
                                    encodedType)).append("&");

                } catch (UnsupportedEncodingException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
        // 删掉最后一个 & 字符
         out.write(stringBuffer.toString());
         out.flush();
         out.close(); // 关闭流  

        // 获取返回数据
        BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
        String line = null;
        StringBuffer sb = new StringBuffer();
        while ((line = in.readLine()) != null) {
            sb.append(line);
        }
        in.close(); // 关闭流
        return sb.toString();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return "";
}
    不带参数的时候,正确,访问加上参数,出现Server returned HTTP response code: 500 for URL,服务端报错:
    Interceptor for {http://service.cxf.myfund.com/}ServiceImplService has thrown exception, unwinding now

java.lang.RuntimeException: Cannot create a secure XMLInputFactory
at org.apache.cxf.staxutils.StaxUtils.createXMLInputFactory(StaxUtils.java:311)
at org.apache.cxf.staxutils.StaxUtils.getXMLInputFactory(StaxUtils.java:261)
at org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1412)
.......
网上查找,缺少jar包,可是我的都有呢!
这是什么问题呢?急求急求。。。。。。

解决方案

Java 中使用HttpURLConnection发起POST 请求
java post请求接口
使用java模拟Get与Post请求

解决方案二:

url没有拼对吧?打印一下url看看是不是有问题

解决方案三:

url打印出来,后面不带参数

解决方案四:

返回500的话,估计是URL地址的问题!

解决方案五:

url地址出错,查一下你的地址

时间: 2024-09-15 03:13:30

server-java使用post请求webservice的相关文章

java Restlet开发restful webservice学习笔记

Restlet的简单介绍 说道java开发Restful webservie,除了JAX-RS,还有一个就是Restet.Restlet个人感觉要比JAX-RS更灵活,当然,也更复杂点. 特点 和JAX-RS类似,也可以使用注解.但是没JAX-RS那么多注解,很少,Restlet的所有注解类有(有@符号的就是): Restlet有一个特点,就是可以既作为web应用,放到tomcat之类的容器中,响应http请求.这种方式和JAX-RS差不多,都是通过一个类似于拦截器的servlet将请求拦截,然

模拟请求webservice并获取返回报文

     有时需要模拟请求webservice服务,并处理返回的报文,根据报文的信息进行业务处理.      样例代码如下:  import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import

web service-浏览器输入地址请求webservice,报错不知道为什么,急急急应该是这么请求吧

问题描述 浏览器输入地址请求webservice,报错不知道为什么,急急急应该是这么请求吧 请求http://192.168.0.104:8080/cxlgame/service/WinningRecordService?wsdl/getRankingList?wsdl 错误日志: 警告: Interceptor for {http://service.philisence.com/}WinningRecordServiceService has thrown exception, unwind

soap:Server服务器无法处理请求。 ---&amp;amp;gt; 未将对象引用设置到对象的实例。

问题描述 在使用SAAJ调用http://WebXml.com.cn/中的web服务的时候,服务器返回"soap:Server服务器无法处理请求.--->未将对象引用设置到对象的实例."各位帮忙看一下问题出在哪里?附:调用自己用JAX-WS建立的WebService没有问题.代码如下:importjavax.xml.soap.MessageFactory;importjavax.xml.soap.MimeHeaders;importjavax.xml.soap.SOAPBody;

mule请求webservice怎么传递多个参数

问题描述 mule请求webservice怎么传递多个参数 我的一段mule配置:<flow name="in_innosoft_orm_validatorService" doc:name="innosoft_orm_validatorService"> <http:inbound-endpoint exchange-pattern="request-response" host="192.168.1.209&quo

SharePoint 2010 之soap:Server服务器无法处理请求

算是一个下马威?!刚刚部署上的SharePoint2010环境,感觉很欣喜,开始操作,结果装上Designer2010,打开页面,居然报错 错误内容:soap:Server服务器无法处理请求. ---> 值不在预期的范围内. 错误截图:如下图 第一感觉是访问问题,想不起来是哪里,因为是AD.前端.SQL在一台机器,所以暂时忽略网络问题,找了半天也想不出来,求助百度,说是添加备用访问映射,恍然大悟!原因在此! 开始添加备用访问映射,我晕,添加后,重启iis,然后再次用Designer访问,依然不行

java发送url请求获取返回值的二种方法_java

下面提供二种方法会使用java发送url请求,并获取服务器返回的值 第一种方法: 复制代码 代码如下: import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFor

Java模拟HTTP请求如何获取请求页面中ajax方法的返回值

问题描述 Java模拟HTTP请求如何获取请求页面中ajax方法的返回值 我有一个AAA.JSP页面是通过加载百度的地图API的JS文件,再调用其中的ajax请求方法获取地理坐标.地理坐标在该ajax方法的返回参数中的.我现在需要在服务器端获取地理位置信息,因此我通过java程序模拟HTTP请求,去访问AAA.JSP,但因为ajax是异步的,模拟程序访问该页面的时候,其中的ajax方法还没执行结束,服务器就返回了该页面的静态HTML内容,导致我无法获取地理位置信息.请问如何让服务器端在ajax执

SharePoint 2010 之soap:Server服务器无法处理请求

算是一个下马威?!刚刚部署上的SharePoint2010环境,感觉很欣喜,开始操作,结果装上Designer2010,打开页面,居然报错 错误内容:soap:Server服务器无法处理请求. ---> 值不在预期的范围内. 错误截图:如下图 第一感觉是访问问题,想不起来是哪里,因为是AD.前端.SQL在一台机器,所以暂时忽略网络问题,找了半天也想不出来,求助百度,说是添加备用访问映射,恍然大悟!原因在此! 开始添加备用访问映射,我晕,添加后,重启iis,然后再次用Designer访问,依然不行