1.第一步: 模拟器 修改为正确时间
2.导入lib包、代码
3.运行
------------------------------------------------------------------------------------------------------------------------------------
1.导入Volley第三方包,创建MyAppication类
package com.example.weather0318;
import android.app.Application;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.Volley;
public class MyApplication extends Application{
public static RequestQueue queues;
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
queues = Volley.newRequestQueue(getApplicationContext());
}
public static RequestQueue getHttpqQueue(){
return queues;
}
}
2.AndroidManifest.xml定义权限 并将android:name="com.example.weather0318.MyApplication"
3.MainActivity类 调用方法 [通过Get请求方式获取数据]
package com.example.weather0318;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;
import com.android.volley.Request.Method;
import com.android.volley.Response;
import com.android.volley.Response.Listener;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vollet_Get();
}
/**
* showapi_appid--showapi_sign--showapi_timestamp
* areaid--area--101291401--丽江
* 8513
* 21496f49b74c46799ad82a47d80da076
* System.currentTimeMillis()
*/
private void vollet_Get() {
Date date_copy = new Date();
DateFormat df_copy = new SimpleDateFormat("yyyyMMddHHmmss");
String now_time_copy = df_copy.format(date_copy);
String url = "https://route.showapi.com/9-2?area=长沙&areaid=101250101&needHourData=1&needIndex=1"
+ "&needMoreDay=1&showapi_appid=8513&showapi_timestamp="+now_time_copy+"&showapi_sign=21496f49b74c46799ad82a47d80da076";
StringRequest request = new StringRequest(
Method.GET, url, new Listener<String>(
) {
@Override
public void onResponse(String response) {
Toast.makeText(MainActivity.this, response.toString(), 0).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, error.toString(), 0).show();
}
});
request.setTag("abcGet");
MyApplication.getHttpqQueue().add(request);
}
}