package com.example.homework6.internet;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import com.example.homework6.R;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class URLPost extends Activity {
private TextView textview;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textview=(TextView) findViewById(R.id.tv_title);
MyAsyncTask myAsyncTask=new MyAsyncTask();
myAsyncTask.execute("http://apis.juhe.cn/cook/query","a8cceb02be610927c66a843b6b1421d0"
,"西红柿","10","3");
}
class MyAsyncTask extends AsyncTask<String, Integer, String>{
String string=null;
@Override
protected String doInBackground(String... params) {
try {
URL url=new URL(params[0]);
HttpURLConnection httpURLConnection=(HttpURLConnection) url.openConnection();
httpURLConnection.setConnectTimeout(5000);
httpURLConnection.setReadTimeout(5000);
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setDoInput(true);
httpURLConnection.setDoOutput(true);
DataOutputStream dataOutputStream=new DataOutputStream(httpURLConnection.getOutputStream());
String aa="key="+params[1]+"&menu="+params[2]+"&rn="+params[3]+"&pn="+params[4];
dataOutputStream.write(aa.getBytes());
dataOutputStream.flush();
dataOutputStream.close();
if(httpURLConnection.getResponseCode()==200) {
InputStream inputStream=url.openStream();
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(inputStream, "utf-8"));
string=bufferedReader.readLine();
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return string;
}
@Override
protected void onPostExecute(String result) {
textview.setText(result);
}
}
}
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import com.example.homework6.R;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class URLPost extends Activity {
private TextView textview;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textview=(TextView) findViewById(R.id.tv_title);
MyAsyncTask myAsyncTask=new MyAsyncTask();
myAsyncTask.execute("http://apis.juhe.cn/cook/query","a8cceb02be610927c66a843b6b1421d0"
,"西红柿","10","3");
}
class MyAsyncTask extends AsyncTask<String, Integer, String>{
String string=null;
@Override
protected String doInBackground(String... params) {
try {
URL url=new URL(params[0]);
HttpURLConnection httpURLConnection=(HttpURLConnection) url.openConnection();
httpURLConnection.setConnectTimeout(5000);
httpURLConnection.setReadTimeout(5000);
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setDoInput(true);
httpURLConnection.setDoOutput(true);
DataOutputStream dataOutputStream=new DataOutputStream(httpURLConnection.getOutputStream());
String aa="key="+params[1]+"&menu="+params[2]+"&rn="+params[3]+"&pn="+params[4];
dataOutputStream.write(aa.getBytes());
dataOutputStream.flush();
dataOutputStream.close();
if(httpURLConnection.getResponseCode()==200) {
InputStream inputStream=url.openStream();
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(inputStream, "utf-8"));
string=bufferedReader.readLine();
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return string;
}
@Override
protected void onPostExecute(String result) {
textview.setText(result);
}
}
}