okhttp调用get请求传递xml
时间: 2023-10-06 09:12:15 浏览: 83
可以使用OkHttp的RequestBody类来传递XML数据。首先,您需要将XML数据作为字符串传递到RequestBody中,然后将其添加到GET请求中。
下面是一个示例代码:
```java
OkHttpClient client = new OkHttpClient();
String xmlData = "<xml><name>John</name><age>30</age></xml>";
RequestBody requestBody = RequestBody.create(MediaType.parse("application/xml"), xmlData);
Request request = new Request.Builder()
.url("https://example.com/api")
.get()
.addHeader("Content-Type", "application/xml")
.addHeader("Accept", "application/xml")
.method("GET", requestBody)
.build();
Response response = client.newCall(request).execute();
String responseData = response.body().string();
```
在这个示例中,我们首先创建一个OkHttpClient对象。然后,我们将XML数据作为字符串存储在xmlData变量中。接下来,我们使用RequestBody.create方法创建一个RequestBody对象,并指定MediaType为“application/xml”。然后,我们创建一个Request对象,并使用addHeader方法添加“Content-Type”和“Accept”头。最后,我们使用method方法将请求类型设置为GET,并将RequestBody对象传递给请求。
最后,我们通过调用execute方法来执行请求,并使用response.body().string()方法获取响应数据的字符串表示形式。
阅读全文
相关推荐


















