开发者社区> 问答> 正文

android-async-http的使用

public String getXmlFromServer(final Context usingcontext,
 String method, String sentence) {
    String path = usingcontext.getString(R.string.server_path) + method;
    Log.e("111", path);
    RequestParams params = new RequestParams();
    params.put("sentence", sentence);

    AsyncHttpClient client = new AsyncHttpClient();
    client.post(path, params, new TextHttpResponseHandler() {
        @SuppressWarnings("deprecation")
        @Override
        // 请求成功
        public void onSuccess(int statusCode, Header[] headers,
                String response) {

                super.onSuccess(statusCode, headers, response);
                SystemClock.sleep(1000);
                 stringResult = response.toString();
                for (int i = 0; i < stringResult.length(); i++) {
                    if (stringResult.charAt(i) != ' ') {

                        stringResult = stringResult.substring(i, stringResult.length());

                        break;

                    }
                }
                stringResult = stringResult.trim();
                Toast.makeText(usingcontext, stringResult, Toast.LENGTH_LONG)
                .show();


        }

        @Override
        @Deprecated
        public void onFailure(int context, Header[] headers,
                Throwable error, String content) {
            Toast.makeText(usingcontext, "服务器忙请稍后重试", Toast.LENGTH_LONG)
                    .show();

        }
    });

    return stringResult;
}

求解

展开
收起
爵霸 2016-03-03 16:33:02 2018 0
1 条回答
写回答
取消 提交回答
  • Android官方推荐的有 HttpClient 和 HttpURLConnection;

    当时,2.1,2.2时用Apache的HttpClient;2.3之后的建议用HttpURLConnection.

    目前,开源的比较流行的有:

    1、volley
    2、android-async-http
    3、retrofit
    4、okhttp

    5、androidquery

    6、AndroidAsync

    2019-07-17 18:51:38
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载