0 0

HttpURLConnection的connect()方法是否需要显示调用5

最近在开发中遇到一个疑问希望高手来帮我解释:
1、本地开发测试的时候都是用tomcat6  线网部署的使用weblogic10.3
2、本地测试的时候没有显示调用connect() 方法,测试一切正常
   POST 消息体中的请求数据均携带,对接的接口也获取到数据
    而到线网的时候(通过抓包显示)
    POST 消息体中的请求数据为空,对接的接口没有获取到数据
3、显示调用 HttpURLConnection 的 connect() 方法后重新在weblogic下部署后则正常。。。

以下为部分代码
HttpURLConnection urlConnection = null;
        OutputStream out = null;

        try
        {
            URL url = new URL(urlString);
            urlConnection = (HttpURLConnection) url.openConnection();

            // 设置超时时间20秒
            urlConnection.setConnectTimeout(30000);

            urlConnection.setRequestMethod(POST_METHOD);
            urlConnection.setRequestProperty("Content-Type",
                    "application/x-www-form-urlencoded;charset=UTF-8");
            urlConnection.setDoOutput(true);
            urlConnection.setDoInput(true);
            urlConnection.setUseCaches(false);
         urlConnection.connect(); //是否需要显示调用tomcat 未调用  weblogic 需要调用

2013年7月02日 13:49

1个答案 按时间排序 按投票排序

0 0

java.net.URL url = new URL(urlStr);
java.net.HttpURLConnection connection = url.openConnection();
当程序不安装到weblogic服务器时,connection对象是sun.net.www.protocol.http.HttpURLConnection

当部署到weblogic以后,connection对象是weblogic.net.http.SOAPHttpURLConnection

2014年4月16日 09:27

相关推荐

Global site tag (gtag.js) - Google Analytics