【发布时间】:2014-08-02 20:50:31
【问题描述】:
我使用的是loopj async http library to make http requests,但在研究about android networking library 后发现,retrofit 比 volley 更好,后者是最快且最可靠的网络库。
我计划更改我的代码以适合retrofit..
以前,我用这个方法制作HTTP requests:
AsyncHttpClient AHC = new AsyncHttpClient();
RequestParams param = new RequestParams();
param.put("arg1", arg1);
param.put("arg2", arg2);
AHC.post("http://xxxxx.xxx.xxxx.xxxx", param,
new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String content) {
// TODO Auto-generated method stub
我得到的内容是json type.
我读到改造默认使用 gson.. 我认为这真的更快。
以前我用这种方式填充我的内部数据库:
JSONArray jArray = new JSONArray(content);
for (int i = 0; i < jArray.length(); i++) {
JSONObject json = jArray.getJSONObject(i);
TD.CreatePostsTable(
json.getString("id")}
这些方法在改造中会变成怎样?
非常感谢大家!
【问题讨论】:
-
从服务器返回数据时不使用 POJO 吗?您只需遍历 json 并保存在您的数据库中?
-
@LeonardoFerrari 是的,我为什么要使用 POJO?
-
这是一种很好的做法,可以让您的代码更容易被其他人阅读。简单地遍历 JSON 是很难维护和混淆的!
-
@LeonardoFerrari 感谢您提供的信息和您的帮助。我会在了解方法后立即接受您的回答。
-
没问题。很高兴我能帮上忙!如果您有任何问题,请询问:)
标签: android httprequest gson retrofit