我正在使用gson而不是android进行改造,因为它更快,更安全.
问题是改造是编码特殊字符,如=和?,我正在使用的网址无法解码这些字符.
这是我的代码:
api类:
public interface placeApi {
@GET("/{id}")
public void getFeed(@Path("id") TypedString id,Callback
主要课程:
String url = "http://api.beirut.com/BeirutProfile.PHP?";
String next = "profileid=111";
//Creating adapter for retrofit with base url
RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(url).setRequestInterceptor(requestInterceptor).build();
//Creating service for the adapter
placeApi placeApi = restAdapter.create(placeApi.class);
placeApi.getFeed(id,new Callback
我尝试使用这个gson方法解决问题,但它没有用,很可能是因为它只包含url的第一部分而不是我发送到placeApi接口的那部分:
Gson gson = new GsonBuilder().disableHtmlEscaping().create();
并在创建restadapter时添加了这个:
RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(url).setRequestInterceptor(requestInterceptor).setConverter(new GsonConverter(gson)).setConverter(new GsonConverter(gson)).build();
有什么帮助吗?
最佳答案