URLPost
2015-09-22 15:52
85 查看
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);
}
}
}
相关文章推荐
- 随机验证码生成
- Servlet页面注册用户的小程序(一)
- JS~字符串长度判断,超出进行自动截取(支持中文)
- nyoj--76--超级台阶
- ZOJ.3418 Binary Number【异或】 2015/09/22
- 项目包中的 Info.plist 必须包含 CFBundleShortVersionString 键。
- 解决Xshell显示中文乱码的问题
- freemarker 设置中文
- 让footer始终位于页面的最底部
- 怎么监听Android软键盘的打开和关闭
- (转)OC学习笔记 @property的属性 strong 和 weak 理解
- nyoj--76--超级台阶
- lnmp错误解决
- Datastax文档Apache Cassandra v2.1 第二部分 理解Cassandra架构_节点间通信(Gossip)
- 类的静态成员
- 汽车年检,备忘一下,估计2年以后才有用了
- Tomcat启动后加载两次servlet的问题
- centos7安装codeblocks教程
- Set Matrix Zeroes
- HttpClientPostActivity