OKHttp框架的使用

来源:互联网 发布:什么是风险管理知乎 编辑:程序博客网 时间:2024/05/01 02:45
首先,添加okhttp框架,在gradle文件中,添加
compile 'com.squareup.okhttp:okhttp:2.4.0'



一、okhttp的get请求示例

这个示例比较简单,只到获取json字符串

下面是

MainActivity
package myapp.czw.com.okhttp;import android.os.Handler;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.text.method.ScrollingMovementMethod;import android.widget.TextView;public class MainActivity extends AppCompatActivity {    String url="http://api3.naildaka.com/vapi/v2/nailstar/mall/getCommodityByCategory?categoryId=aa1530f0-0a91-11e6-89a8-b5f3843bccb3&keyword=&page=1";    TextView tv;    Handler handler=new Handler();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        tv= (TextView) findViewById(R.id.main_tv);        tv.setMovementMethod(ScrollingMovementMethod.getInstance());//设置textview可以滚动,需要在布局里添加android:scrollbars="vertical"        new Thread(new Runnable() {            @Override            public void run() {                try {                    final String aa=Utils.urlgetString(url);                    handler.post(new Runnable() {                        @Override                        public void run() {                            //运行在UI线程                            tv.setText(aa);                        }                    });                } catch (Exception e) {                    e.printStackTrace();                }            }        }).start();    }}

然后是okhttp的工具类,请求方法

package myapp.czw.com.okhttp;import com.squareup.okhttp.Call;import com.squareup.okhttp.OkHttpClient;import com.squareup.okhttp.Request;import com.squareup.okhttp.Response;public class Utils {    public static String urlgetString(String url) throws Exception {        OkHttpClient okHttpClient = new OkHttpClient();        Request request = new Request.Builder().url(url).build();        Call call = okHttpClient.newCall(request);        Response response=call.execute();        if (response.isSuccessful()){            return response.body().string();        }        return null;    }}


0 0
原创粉丝点击