1.Post请求 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //在新线程中调用Post请求的方法 new Thread(){ @Override public void run() { PostUrl(); } }.start(); } //Post请求的方法 private void PostUrl(){ //Post请求开始的URL接口为最原始的,后面加上附加的 try { URL url=new URL("http://www.tngou.net/api/cook/show"); HttpURLConnection urlconnection=(HttpURLConnection) url.openConnection(); urlconnection.setRequestMethod("POST"); urlconnection.connect(); //接口中附加的数据 OutputStream out = urlconnection.getOutputStream(); String ss="id=100"; out.write(ss.getBytes()); out.flush(); if (urlconnection.getResponseCode()==200){ InputStream in=urlconnection.getInputStream(); BufferedReader br=new BufferedReader(new InputStreamReader(in)); String line=""; StringBuffer sb=new StringBuffer(); while ((line=br.readLine())!=null){ sb.append(line); } String s = sb.toString(); Log.e("//","Posturl:"+s); br.close(); } urlconnection.disconnect(); } catch (Exception e) { e.printStackTrace(); } } } ------------------------------------------------------------------------------------------------------- 2.Get请求public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Thread(){ @Override public void run() { GetUrl(); } }.start(); } private void GetUrl(){ //Get请求需要把接口写完整 try { URL url=new URL("http://www.tngou.net/api/cook/show?id=100"); HttpURLConnection urlconnection=(HttpURLConnection) url.openConnection(); urlconnection.setRequestMethod("GET"); urlconnection.connect(); //Post请求有这四行代码,Get请求没有 /* OutputStream out = urlconnection.getOutputStream(); String ss="id=100"; out.write(ss.getBytes()); out.flush();*/ if (urlconnection.getResponseCode()==200){ InputStream in=urlconnection.getInputStream(); BufferedReader br=new BufferedReader(new InputStreamReader(in)); String line=""; StringBuffer sb=new StringBuffer(); while ((line=br.readLine())!=null){ sb.append(line); } String s = sb.toString(); Log.e("//","Posturl:"+s); br.close(); } urlconnection.disconnect(); } catch (Exception e) { e.printStackTrace(); } } }注意:别忘了加联网的权限
Android---------HttpURLConnection的 get 请求和 post 请求(更容易理解)
最新推荐文章于 2024-05-09 17:47:45 发布