鸿蒙get请求怎么用
时间: 2023-10-20 19:08:28 浏览: 78
在鸿蒙系统中,你可以使用HttpURLConnection类来进行GET请求。下面是一个简单的示例代码:
```java
import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;
import ohos.net.http.HttpConnection;
import ohos.net.http.HttpRequest;
import ohos.net.http.HttpResponse;
import ohos.net.http.HttpResponseCode;
import ohos.net.http.HttpUrl;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class MainAbilitySlice extends AbilitySlice {
private static final HiLogLabel LABEL_LOG = new HiLogLabel(3, 0xD001100, "MainAbilitySlice");
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
// 创建HttpUrl对象
HttpUrl httpUrl = new HttpUrl.Builder()
.scheme("https")
.host("example.com")
.path("api/get_data")
.build();
// 创建HttpRequest对象
HttpRequest request = new HttpRequest(httpUrl);
request.setHttpMethod(HttpRequest.HttpMethod.GET);
try {
// 发送请求并获取HttpResponse对象
HttpConnection connection = new HttpConnection.Builder()
.request(request)
.build();
HttpResponse response = connection.getResponse();
// 检查请求是否成功
if (response != null && response.getStatusCode() == HttpResponseCode.HTTP_OK) {
// 读取服务器返回的数据
InputStreamReader isr = new InputStreamReader(response.getBody());
BufferedReader br = new BufferedReader(isr);
String line;
StringBuilder responseData = new StringBuilder();
while ((line = br.readLine()) != null) {
responseData.append(line);
}
HiLog.info(LABEL_LOG, "Response: " + responseData.toString());
}
} catch (IOException e) {
HiLog.error(LABEL_LOG, "IOException: " + e.getMessage());
}
}
}
```
以上代码在鸿蒙系统中使用HttpURLConnection类发送GET请求,并从服务器获取响应数据。你需要替换`httpUrl`对象的相关信息,如主机名和路径等,以符合你的实际需求。请注意,这只是一个简单的示例,实际使用中可能需要处理异常情况和其他逻辑。