来源:BG软件园 更新:2023-12-13 15:02:23
用手机看
一、如何发送HTTP请求?
发送HTTP请求的方式有多种,可以使用Java提供的HttpURLConnection类,也可以使用第三方库如Apache HttpClient或OkHttp。以下是使用HttpURLConnection发送GET请求的示例代码:
URL url = new URL("http://example.com/api"); HttpURLConnection connection =(HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK){ BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; StringBuilder response = new StringBuilder(); while ((line = reader.readLine())!= null){ response.append(line); reader.close(); System.out.println(response.toString()); } else { System.out.println("请求失败,错误码:"+ responseCode);
二、如何发送POST请求?
发送POST请求也可以使用HttpURLConnection类或第三方库。以下是使用HttpURLConnection发送POST请求的示例代码:
URL url = new URL("http://example.com/api"); HttpURLConnection connection =(HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoOutput(true); DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream()); String requestBody ="key1=value1&key2=value2"; outputStream.writeBytes(requestBody); outputStream.flush(); outputStream.close(); int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK){ BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; StringBuilder response = new StringBuilder(); while ((line = reader.readLine())!= null){ response.append(line); reader.close(); System.out.println(response.toString()); } else { System.out.println("请求失败,错误码:"+ responseCode);
三、如何处理HTTP请求的响应?
处理HTTP请求的响应可以根据实际需求进行操作。一般来说,可以通过读取响应流获取服务器返回的数据。示例代码中使用了BufferedReader逐行读取响应内容,并将其存储在StringBuilder中。最后,关闭流并打印响应内容。
tokenpocket官网钱包:https://dyjtbgxt.com/danji/11502.html