今天想要测试下后台的接口是不是正确,于是乎就想使用Android-async-http网络请求框架来处理请求,导入Jar包后,开始写了一个网络请求的类,类详情如下:
- package com.example.xxxxx;
-
- import com.loopj.android.http.AsyncHttpClient;
- import com.loopj.android.http.JsonHttpResponseHandler;
- import com.loopj.android.http.RequestParams;
-
-
-
-
-
- public class URLManage {
-
- private static AsyncHttpClient client = new AsyncHttpClient();
-
- static {
- client.setTimeout(5000);
- }
- public static void getWeatherInfos(String cityname, JsonHttpResponseHandler res) {
- RequestParams params = new RequestParams();
- params.put("username", "张三");
- params.put("checkcode", "t7vJMDwZ8xbwv9he");
- params.put("area", "石家庄");
- params.put("type", 2);
- get("http://127.0.0.1:8080/ShopMail/api/Area", params, res);
- }
-
- private static void get(String urlString, RequestParams params, JsonHttpResponseHandler res) {
-
- client.get(urlString, params, res);
- }
-
- }
写完这个网络请求类以后,开始写主Activity类:
- package com.example.xxxxx;
-
- import com.loopj.android.http.JsonHttpResponseHandler;
- import android.app.Activity;
- import android.os.Bundle;
-
- public class MainActivity extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- URLManage.getWeatherInfos("", new JsonHttpResponseHandler(){
- public void onSuccess(int statusCode, org.apache.http.Header[] headers, String responseString) {
-
- };
- });
- }
- }
发现
- org.apache.http.Header[] headers
这个类竟然不识别报了错还有工程也报了错说需要配置什么东西,错误截图如下:
后来经多次查询,才知道这个Hear是使用了apache的httpcore.jar包下的的Hear,所以只需要引入这个包就能解决问题了
httpcore.jar 下载
android-async-http下载
-----------------------------------------------------------------------------------------------------
如题,在eclipse中可以正常使用,请求数据,但是在as中就不行,header报错,没有org.apache.http.Header这个包,听说是as默认移除了Apache HTTP,所以没发用,也百度到了一些方法,但是目前还没有解决,这里提供了办法https://www.zhihu.com/question/35597452/answer/63619567,但是.....求大婶更加详细的解决办法
在project目录下的app包里的build.gradle的dependencies {
}里加上
compile 'cz.msebera.android:httpclient:4.3.6'
例如