您的位置:首页 > 其它

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);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: