用Java写一个工具类从指定的接口获取数据并将其转换为制定的格式
时间: 2024-02-29 17:51:08 浏览: 63
好的,我可以为您提供一个Java工具类的代码示例,实现从指定的接口获取数据并将其转换为指定格式的功能。具体实现如下:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class DataConversionTool {
/**
* 从指定的接口获取数据并将其转换为指定格式的方法
*
* @param urlStr 要获取数据的接口URL
* @param format 要转换的格式,如"json"、"xml"等
* @return 转换后的数据
* @throws IOException
*/
public static String getDataFromUrl(String urlStr, String format) throws IOException {
// 创建URL对象
URL url = new URL(urlStr);
// 打开连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置请求方法
connection.setRequestMethod("GET");
// 设置连接超时时间
connection.setConnectTimeout(5000);
// 设置读取超时时间
connection.setReadTimeout(5000);
// 发送请求
connection.connect();
// 获取响应码
int responseCode = connection.getResponseCode();
if (responseCode == 200) {
// 获取输入流
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
StringBuilder result = new StringBuilder();
while ((line = reader.readLine()) != null) {
result.append(line);
}
reader.close();
// 根据指定的格式进行转换
if (format.equals("json")) {
// 转换为JSON格式
// ...
} else if (format.equals("xml")) {
// 转换为XML格式
// ...
}
// 返回转换后的数据
return result.toString();
} else {
// 请求失败,返回null
return null;
}
}
}
```
您可以根据具体需求修改代码中的格式转换部分,例如使用第三方库来实现JSON或XML格式的转换。使用时,只需要调用`getDataFromUrl`方法并传入要获取数据的接口URL和要转换的格式即可。
阅读全文