2 qq 14902971 qq_14902971 于 2016.04.21 09:09 提问

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;
}

1个回答

CSDNXIAOC
CSDNXIAOC   2016.04.21 09:47

android官方推荐的有 HttpClient 和 HttpURLConnection;
当时,2.1,2.2时用Apache的HttpClient;2.3之后的建议用HttpURLConnection.
目前,开源的比较流行的有: 
1、volley
2、android-async-http
3、retrofit
4、okhttp
5、andro......
答案就在这里:android-async-http我的使用
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!