HTTPUrl-post网络请求数据

来源:互联网 发布:数据分析的道与术 pdf 编辑:程序博客网 时间:2024/05/16 15:17
import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import java.net.HttpURLConnection;import java.net.URL;public class MainActivity extends AppCompatActivity {    private Button button;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        button = (Button) findViewById(R.id.btnPostRequest);        button.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                new Thread() {                    @Override                    public void run() {                        super.run();                        try {                            getMenuInfo();                        } catch (Exception e) {                            e.printStackTrace();                        }                    }                }.start();            }        });    }    private void getMenuInfo() throws Exception {        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);        //键值对  key = value        OutputStream os = connection.getOutputStream();        os.write(("menu=" + "秘制红烧肉&" + "key=a7a42220c5c1c5268be7ba25af764f6c").getBytes());        PrintWriter p = new PrintWriter(os);        //把数据刷出去        p.flush();        int code = connection.getResponseCode();        if (code == 200) {            InputStream inputStream = connection.getInputStream();            String upec = Utils.Upec(inputStream);            System.out.println("post请求结果 : " + upec);        }    }}
原创粉丝点击