Volley请求

来源:互联网 发布:mac桌面安装包 编辑:程序博客网 时间:2024/05/21 17:16
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);    }}
0 0
原创粉丝点击