public class MainActivity extends AppCompatActivity { private EditText et ; private ProgressDialog dialog = null; private static final String MY_API_KEY = "362f70e78638efc3cc58370799e50883"; private TextView weather_content; String httpUrl = " http://apis.baidu.com/heweather/weather/free"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); weather_content = (TextView)findViewById(R.id.weather_content); et = (EditText)findViewById(R.id.edit_request); Button button = (Button)findViewById(R.id.button_search); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String city = et.getText().toString(); if (city.isEmpty()){ return; }else { String cityName = "city="+city; dialog = ProgressDialog.show(MainActivity.this,"请等待....","获取数据中....",true); netRequest(httpUrl+"?"+cityName); } } }); } private void netRequest(String datas ) { RequestQueue queue = Volley.newRequestQueue(this); Log.d("city=:",""+datas); JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, datas, null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject jsonObject) { dialog.dismiss(); weather_content.setText(jsonObject.toString()); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { } }){ @Override public Map<String, String> getHeaders() throws AuthFailureError { Map<String,String> mHeaders = new HashMap<>(); mHeaders.put("apikey",MY_API_KEY); return mHeaders; } }; queue.add(request); } }
Volley请求
最新推荐文章于 2021-05-28 18:00:30 发布