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

相关推荐

    java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)

    2. 打开连接:通过`URLConnection`的`openConnection()`方法获取到`HttpURLConnection`对象,并调用`connect()`方法建立与服务器的连接。 3. 设置请求属性:你可以设置如`setDoOutput(true)`(对于POST请求)或`...

    HttpURLConnection文件下载\httpURLConnection文件下载

    然后调用`saveToFile()`方法来实际执行文件下载。这里使用了`try-catch`语句块来捕获可能的异常,如果下载失败,会打印错误信息。 `saveToFile()`方法是核心部分,它负责与HTTP服务器交互并写入文件。这个方法接受...

    HttpURLConnection读取本地目录上传远程服务器

    8. **发送请求**:调用`connect()`方法建立实际的网络连接。 9. **处理响应**:通过`getResponseCode()`检查服务器的响应码,通常200表示成功。如果需要,还可以读取服务器返回的数据。 10. **关闭连接**:完成...

    AsyncTask结合HttpUrlConnection的例子

    你可以先创建`HttpURLConnection`对象,然后设置请求属性,接着执行`connect()`方法建立连接。之后根据请求方法不同,处理请求体数据。最后,通过`getInputStream()`或`getErrorStream()`读取响应。 示例代码可能...

    Java HttpURLConnection使用方法详解

    Java HttpURLConnection 使用方法详解 Java HttpURLConnection 是 Java 中用于发送 HTTP 请求的类,通过使用 HttpURLConnection,可以发送 GET 请求和 POST 请求,並获取服务器的响应结果。下面是使用 Java ...

    HttpURLConnection用法详解

    使用HttpURLConnection首先需要创建URL对象,然后通过URL的openConnection()方法获取HttpURLConnection实例。例如: ```java URL url = new URL("http://example.com"); HttpURLConnection connection = ...

    HttpUrlConnection:说明HttpUrlConnection

    2. 打开连接:调用URL对象的openConnection()方法,返回HttpURLConnection对象。 3. 设置请求方法:通过setRequestMethod(String method)方法,设置HTTP请求类型,如"GET"或"POST"。 4. 设置请求属性:如设置超时...

    远程连接服务器HttpURLConnection

    // 必须先调用connect()才能读取响应 BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; StringBuilder response = new StringBuilder(); while (...

    使用HttpURLConnection发送短信

    - 调用`connect()`方法建立实际的连接。 - 读取服务器返回的数据,并打印输出。 5. **异常处理**:如果在发送过程中出现任何异常,则捕获这些异常并打印堆栈跟踪信息。同时尝试再次抛出异常以便于上层调用者...

    HttpUrlConnection下载图片

    - 连接服务器:调用`connect()`方法建立连接。 - 获取输入流:如果请求成功,可以获取服务器返回的数据流,对图片下载来说是`getInputStream()`,对网页源码是同样。 2. **下载图片并显示在ImageView** - 创建...

    封装httpurlconnection

    创建一个`HttpRequest`类,将上述步骤抽象成方法,然后在实际应用中,根据需要调用对应的GET或POST方法,传入URL和参数,即可完成HTTP请求。 7. 扩展与优化 为了进一步增强封装的灵活性,可以考虑支持PUT、DELETE等...

    Android网络请求框架基于HttpUrlConnection的封装

    5. **执行请求**:调用`connect()`方法建立实际的网络连接。 6. **读取响应**:通过`getInputStream()`获取服务器响应的输入流,读取数据。 7. **关闭连接**:最后别忘了调用`disconnect()`释放资源。 在封装...

    使用HttpURLConnection

    我们需要分别设置连接超时(connectTimeout)和读取超时(readTimeout),确保在一定时间内未得到响应时,程序可以中断请求,避免僵死。例如: ```java HttpURLConnection connection = (HttpURLConnection) url....

    HttpURLConnection和简单的Android服务器交互

    5. **执行请求**:调用`connect()`方法建立实际的网络连接。 6. **读取响应**:通过`getInputStream()`获取输入流,读取服务器返回的数据。 7. **关闭连接**:完成操作后,记得关闭输入/输出流和连接,以释放资源。 ...

    httpurlconnection从网络上获取一张图片并显示

    3. **执行请求**:调用connect()方法来建立到服务器的实际连接。 ```java connection.connect(); ``` 4. **处理响应**:检查HTTP响应码以确保请求成功。一般来说,200表示成功,其他数字可能表示错误。 ```java ...

    android使用HTTPURLconnection/get方法访问HTTP

    2. **打开连接**:然后,通过调用`openConnection()`方法,你可以得到一个`HttpURLConnection`实例: ```java HttpURLConnection connection = (HttpURLConnection) url.openConnection(); ``` 3. **设置请求...

    HttpURLConnection之基础

    2. 调用`openConnection()`方法获取`URLConnection`对象,通常会返回`HttpURLConnection`实例。 3. 设置连接属性,如超时时间、是否允许重定向等。 4. 调用`setRequestMethod("GET")`设置请求方法为GET。 5. 执行...

    androd httpurlconnection(工具类) get post t

    4. 发送请求:调用connect()方法建立连接。 5. 获取响应码:调用getResponseCode()检查服务器响应的状态码,200表示成功。 6. 读取响应:如果需要获取响应数据,可以使用getInputStream()读取输入流,然后进行解析。...

    Android使用HttpURLConnection访问网络

    调用connect()方法建立连接,然后根据需要获取响应码、响应头和响应体: ```java connection.connect(); int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { ...

    http.rar httpurlconnection

    无论GET还是POST,都可以通过`InputStream`读取服务器返回的数据,通过`HttpURLConnection.getResponseCode()`检查服务器响应的状态码,以判断请求是否成功。 在实际开发中,HTTP URLConnection相比于其他HTTP...

Global site tag (gtag.js) - Google Analytics