最近在开发中遇到一个疑问希望高手来帮我解释:
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 需要调用
-
HttpURLConnection的connect()方法是否需要显示调用5
2013年7月02日 13:49
相关推荐
2. 打开连接:通过`URLConnection`的`openConnection()`方法获取到`HttpURLConnection`对象,并调用`connect()`方法建立与服务器的连接。 3. 设置请求属性:你可以设置如`setDoOutput(true)`(对于POST请求)或`...
然后调用`saveToFile()`方法来实际执行文件下载。这里使用了`try-catch`语句块来捕获可能的异常,如果下载失败,会打印错误信息。 `saveToFile()`方法是核心部分,它负责与HTTP服务器交互并写入文件。这个方法接受...
8. **发送请求**:调用`connect()`方法建立实际的网络连接。 9. **处理响应**:通过`getResponseCode()`检查服务器的响应码,通常200表示成功。如果需要,还可以读取服务器返回的数据。 10. **关闭连接**:完成...
你可以先创建`HttpURLConnection`对象,然后设置请求属性,接着执行`connect()`方法建立连接。之后根据请求方法不同,处理请求体数据。最后,通过`getInputStream()`或`getErrorStream()`读取响应。 示例代码可能...
Java HttpURLConnection 使用方法详解 Java HttpURLConnection 是 Java 中用于发送 HTTP 请求的类,通过使用 HttpURLConnection,可以发送 GET 请求和 POST 请求,並获取服务器的响应结果。下面是使用 Java ...
使用HttpURLConnection首先需要创建URL对象,然后通过URL的openConnection()方法获取HttpURLConnection实例。例如: ```java URL url = new URL("http://example.com"); HttpURLConnection connection = ...
2. 打开连接:调用URL对象的openConnection()方法,返回HttpURLConnection对象。 3. 设置请求方法:通过setRequestMethod(String method)方法,设置HTTP请求类型,如"GET"或"POST"。 4. 设置请求属性:如设置超时...
// 必须先调用connect()才能读取响应 BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; StringBuilder response = new StringBuilder(); while (...
- 调用`connect()`方法建立实际的连接。 - 读取服务器返回的数据,并打印输出。 5. **异常处理**:如果在发送过程中出现任何异常,则捕获这些异常并打印堆栈跟踪信息。同时尝试再次抛出异常以便于上层调用者...
- 连接服务器:调用`connect()`方法建立连接。 - 获取输入流:如果请求成功,可以获取服务器返回的数据流,对图片下载来说是`getInputStream()`,对网页源码是同样。 2. **下载图片并显示在ImageView** - 创建...
创建一个`HttpRequest`类,将上述步骤抽象成方法,然后在实际应用中,根据需要调用对应的GET或POST方法,传入URL和参数,即可完成HTTP请求。 7. 扩展与优化 为了进一步增强封装的灵活性,可以考虑支持PUT、DELETE等...
5. **执行请求**:调用`connect()`方法建立实际的网络连接。 6. **读取响应**:通过`getInputStream()`获取服务器响应的输入流,读取数据。 7. **关闭连接**:最后别忘了调用`disconnect()`释放资源。 在封装...
我们需要分别设置连接超时(connectTimeout)和读取超时(readTimeout),确保在一定时间内未得到响应时,程序可以中断请求,避免僵死。例如: ```java HttpURLConnection connection = (HttpURLConnection) url....
5. **执行请求**:调用`connect()`方法建立实际的网络连接。 6. **读取响应**:通过`getInputStream()`获取输入流,读取服务器返回的数据。 7. **关闭连接**:完成操作后,记得关闭输入/输出流和连接,以释放资源。 ...
3. **执行请求**:调用connect()方法来建立到服务器的实际连接。 ```java connection.connect(); ``` 4. **处理响应**:检查HTTP响应码以确保请求成功。一般来说,200表示成功,其他数字可能表示错误。 ```java ...
2. **打开连接**:然后,通过调用`openConnection()`方法,你可以得到一个`HttpURLConnection`实例: ```java HttpURLConnection connection = (HttpURLConnection) url.openConnection(); ``` 3. **设置请求...
2. 调用`openConnection()`方法获取`URLConnection`对象,通常会返回`HttpURLConnection`实例。 3. 设置连接属性,如超时时间、是否允许重定向等。 4. 调用`setRequestMethod("GET")`设置请求方法为GET。 5. 执行...
4. 发送请求:调用connect()方法建立连接。 5. 获取响应码:调用getResponseCode()检查服务器响应的状态码,200表示成功。 6. 读取响应:如果需要获取响应数据,可以使用getInputStream()读取输入流,然后进行解析。...
调用connect()方法建立连接,然后根据需要获取响应码、响应头和响应体: ```java connection.connect(); int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { ...
无论GET还是POST,都可以通过`InputStream`读取服务器返回的数据,通过`HttpURLConnection.getResponseCode()`检查服务器响应的状态码,以判断请求是否成功。 在实际开发中,HTTP URLConnection相比于其他HTTP...