OkGo作用:网络请求的框架(同OkHttp)
功能:
1、上传
2、下载(图片,文件,MP3,MP4,字符串)
案例:
Get下载
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click(View view) {
switch (view.getId()) {
case R.id.button_json:
downJson();
break;
}
}
private void downJson() {
new Thread(new Runnable() {
@Override
public void run() {
OkGo.<String>get("http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=10&page=1").execute(new StringCallback() {
@Override
public void onSuccess(Response<String> response) {
Toast.makeText(MainActivity.this, response.body(), Toast.LENGTH_SHORT).show();
}
});
}
}).start();
}
}
POST上传文件
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click(View view) {
switch (view.getId()) {
case R.id.button_up:
new Thread(new Runnable() {
@Override
public void run() {
OkGo.<String>post("http://192.168.43.166:80/Service/").isMultipart(true).params("file",new File("/mnt/sdcard/http.txt"),"http.txt").execute(new StringCallback() {
@Override
public void onSuccess(Response<String> response) {
Toast.makeText(MainActivity.this, response.body(), Toast.LENGTH_SHORT).show();
}
});
}
}).start();
break;
}
}
}