gpt4 book ai didi

android - 使用 Volley Android 库发送 XML 数据

转载 作者:可可西里 更新时间:2023-11-01 16:56:00 25 4
gpt4 key购买 nike

我想使用 Volley 库向我的服务器发出一个简单的 POST 请求,请求正文中包含 XML 格式的数据。是否可以使用 StringRequest 来实现?提前致谢!

最佳答案

自定义正文不能使用StringRequest。但是您可以扩展 StringRequestRequest 来覆盖 getBody() 方法。

这是最简单的方法:

public class CustomBodyStringRequest extends StringRequest {
private final String requestBody;

public CustomBodyStringRequest(String url, String requestBody, Response.Listener<String> listener,
Response.ErrorListener errorListener) {
super(Method.POST, url, listener, errorListener);
this.requestBody = requestBody;
}

@Override
public byte[] getBody() throws AuthFailureError {
byte[] body = null;
if (!TextUtils.isEmpty(this.requestBody)) {
try {
body = requestBody.getBytes(getParamsEncoding());
} catch (UnsupportedEncodingException e) {
throw new RuntimeException("Encoding not supported: " + getParamsEncoding(), e);
}
}

return body;
}
}

您可能还想用 application/xml 之类的东西覆盖 getBodyContentType()

关于android - 使用 Volley Android 库发送 XML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29660040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com