gpt4 book ai didi

android - 如何发布 JSON 但使用 Retrofit 获取 XML 响应?

转载 作者:行者123 更新时间:2023-11-29 14:37:34 24 4
gpt4 key购买 nike

我有一个特定的 web 服务,它期望 JSON 作为 post,并将吐回 XML。我正在为我的所有网络调用使用 Retrofit。以下是我如何使用 XML 转换器设置 Retrofit 适配器:

mRestAdapter = new RestAdapter.Builder()
.setEndpoint(getBaseUrl())
.setConverter(new SimpleXMLConverter())
.build();

如您所见,我没有使用 Gson 转换器。我怎样才能设法发布任何 JSON?谢谢!

最佳答案

创建自定义转换器。这将使用不同的转换器进行序列化和反序列化。

public class MixedConverter implements Converter {
private Converter mSerializer;
private Converter mDeserializer;

public MixedConverter(Converter serializer, Converter deserializer) {
mSerializer = serializer;
mDeserializer = deserializer;
}


@Override
public Object fromBody(TypedInput body, Type type) throws ConversionException {
return mDeserializer.fromBody(body, type);
}

@Override
public TypedOutput toBody(Object object) {
return mSerializer.toBody(object);
}
}

用法:

.setConverter(new MixedConverter(new SimpleXMLConverter(), new GsonConverter(gson)));

关于android - 如何发布 JSON 但使用 Retrofit 获取 XML 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27436266/

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