OKhttp

packagecom.example.mengweixue.androidokhttp;

importandroid.support.v7.app.AppCompatActivity;

importandroid.os.Bundle;

importandroid.util.Log;

importandroid.view.View;

importandroid.widget.Toast;

importcom.squareup.okhttp.Call;

importcom.squareup.okhttp.Callback;

importcom.squareup.okhttp.FormEncodingBuilder;

importcom.squareup.okhttp.OkHttpClient;

importcom.squareup.okhttp.Request;

importcom.squareup.okhttp.RequestBody;

importcom.squareup.okhttp.Response;

importjava.io.IOException;

public classMainActivityextendsAppCompatActivity {

private final staticStringTAG="TestActivity";

private finalOkHttpClientclient=newOkHttpClient();

@Override

protected voidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

//GET请求----方法

private voidenqueue(){

Request request =newRequest.Builder()

.url("xx0")

.build();

client.newCall(request).enqueue(newCallback() {

@Override

public voidonFailure(Request request,IOException e) {

}

@Override

public voidonResponse(Response response)throwsIOException {

//NOT UI Thread

if(response.isSuccessful()){

System.out.println(response.code());

System.out.println(response.body().string());

}

}

});

}

//get请求---请求

public  voidgetactionnet(View view){

Toast.makeText(MainActivity.this,"Get",Toast.LENGTH_SHORT).show();

newThread(newRunnable() {

@Override

public voidrun() {

try{

enqueue();

}catch(Exception e) {

e.printStackTrace();

}

}

}).start();

}

//post请求-----请求

public voidpostactionnet(View view){

Toast.makeText(MainActivity.this,"POST",Toast.LENGTH_SHORT).show();

newThread(newRunnable() {

@Override

public voidrun() {

try{

postData();

}catch(Exception e) {

e.printStackTrace();

}

}

}).start();

}

//post请求----方法

public  voidpostData() {

RequestBody formBody =newFormEncodingBuilder()

.add("username","111111")

.add("password","111111")

.add("client","ios")

.build();

Request request =newRequest.Builder()

.url("xx")

.post(formBody)

.build();

client.newCall(request).enqueue(newCallback() {

@Override

public voidonFailure(Request request,IOException e) {

}

@Override

public voidonResponse(Response response)throwsIOException {

//NOT UI Thread

if(response.isSuccessful()) {

System.out.println(response.code());

System.out.println(response.body().string());

}

}

});

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容