/**
* 使用HttpURLConnection请求数据
* 请求方式 : POST
*/
private void getMenuInfoForPost(String menu,String key){
try {
URL url = new URL("http://apis.juhe.cn/cook/query.php");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
//设置请求参数
OutputStream os = connection.getOutputStream();
os.write(("menu="+ URLEncoder.encode(menu,"utf-8")+"&key="+key).getBytes());
//将数据刷到服务器端
os.flush();
//等待服务器响应
int code = connection.getResponseCode();
if(code == 200){
//得到服务器的响应内容
InputStream is = connection.getInputStream();
String info = StreamTools.readFromNetWork(is);
Gson gson = new Gson();
final MenuInfo menuInfo = gson.fromJson(info, MenuInfo.class);
runOnUiThread(new Runnable() {
@Override
public void run() {
lv.setAdapter(new ArrayAdapter<MenuInfo.ResultBean.DataBean>(MainActivity.this,android.R.layout.simple_list_item_1,menuInfo.getResult().getData()));
}
});
}
* 使用HttpURLConnection请求数据
* 请求方式 : POST
*/
private void getMenuInfoForPost(String menu,String key){
try {
URL url = new URL("http://apis.juhe.cn/cook/query.php");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
//设置请求参数
OutputStream os = connection.getOutputStream();
os.write(("menu="+ URLEncoder.encode(menu,"utf-8")+"&key="+key).getBytes());
//将数据刷到服务器端
os.flush();
//等待服务器响应
int code = connection.getResponseCode();
if(code == 200){
//得到服务器的响应内容
InputStream is = connection.getInputStream();
String info = StreamTools.readFromNetWork(is);
Gson gson = new Gson();
final MenuInfo menuInfo = gson.fromJson(info, MenuInfo.class);
runOnUiThread(new Runnable() {
@Override
public void run() {
lv.setAdapter(new ArrayAdapter<MenuInfo.ResultBean.DataBean>(MainActivity.this,android.R.layout.simple_list_item_1,menuInfo.getResult().getData()));
}
});
}