首次用Volley网络框架接调天气预报接口


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值