引入
compile 'com.squareup.okhttp3:okhttp:3.5.0'
添加网络访问权限
<uses-permission android:name="android.permission.INTERNET"/>package com.zdsoft.okhttp0111; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import org.json.JSONObject; import java.io.IOException; import java.net.URLEncoder; import okhttp3.Call; import okhttp3.Callback; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; public class MainActivity extends AppCompatActivity { private TextView tv_show; private EditText et_id; private Button bt_select; private String URL_BASE = "http://apis.baidu.com/apistore/mobilenumber/mobilenumber"; private OkHttpClient client; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); bt_select.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { String count = et_id.getText().toString(); if (count != null) { Request request = new Request.Builder() .url(URL_BASE + "?phone=" + URLEncoder.encode(count, "utf-8") + "") //设置请求头信息 .addHeader("apikey", "你的ApiKey") .build(); client.newCall(request).enqueue(new MyCallBack()); } } catch (Exception e) { e.printStackTrace(); } } }); } private void initView() { client = new OkHttpClient(); tv_show = (TextView) findViewById(R.id.tv_show); et_id = (EditText) findViewById(R.id.et_id); bt_select = (Button) findViewById(R.id.bt_select); } private class MyCallBack implements Callback { @Override public void onFailure(Call call, IOException e) { Toast.makeText(MainActivity.this, "失败", Toast.LENGTH_SHORT).show(); } @Override public void onResponse(Call call, Response response) throws IOException { final String result = response.body().string(); runOnUiThread(new Runnable() { @Override public void run() { parseId(result); } }); } } /** * 解析JSON文件 * * @param json */ private void parseId(String json) { try { if (json != null) { JSONObject jsonObject = new JSONObject(json); JSONObject object = jsonObject.getJSONObject("retData"); String province = object.getString("province"); String city = object.getString("city"); String supplier = object.getString("supplier"); tv_show.setText(province + "\n" + city + "\n" + supplier); } } catch (Exception e) { e.printStackTrace(); } } }