真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中怎么利用GET方法實(shí)現(xiàn)網(wǎng)絡(luò)傳值

本篇文章給大家分享的是有關(guān)Android中怎么利用GET方法實(shí)現(xiàn)網(wǎng)絡(luò)傳值,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

網(wǎng)站的建設(shè)創(chuàng)新互聯(lián)公司專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營(yíng)網(wǎng)站定制開(kāi)發(fā).小程序定制開(kāi)發(fā),H5頁(yè)面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為成都垃圾桶等企業(yè)提供專業(yè)服務(wù)。

WEB應(yīng)用

在這里,我只建立一個(gè)簡(jiǎn)單的Servlet,用來(lái)接收安卓端發(fā)來(lái)的信息。

package deu.hpu.servlet; 
  
import java.io.IOException; 
import java.io.PrintWriter; 
  
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
  
public class ManagerServlet extends HttpServlet { 
  
public void doGet(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException { 
    String title=request.getParameter("title"); 
    title=new String(title.getBytes("ISO8859-1"),"UTF-8"); 
    String timelength=request.getParameter("timelength"); 
    timelength=new String(timelength.getBytes("ISO8859-1"),"UTF-8"); 
    System.out.println("視頻名稱"+title); 
    System.out.println("時(shí)長(zhǎng)"+timelength); 
} 
  
public void doPost(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException { 
 doGet(request,response); 
} 
  
}

 安卓客戶端

在這里,我要建立一個(gè)輸入框界面,讓用戶吧數(shù)據(jù)輸入進(jìn)去,然后我再將數(shù)據(jù)通過(guò)get方式提交。 
XML界面(兩個(gè)輸入框,一個(gè)按鈕):

 
  
   
   
   
   
  " 
   
   

之后我要在Activity里將界面的編輯框里面的值傳到WEB端 

主Activity(這里的線程問(wèn)題在前面講過(guò)):

package com.example.newsmanager; 
  
import com.example.service.NewsService; 
  
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.EditText; 
import android.widget.Toast; 
  
public class MainActivity extends Activity { 
  private EditText titletext; 
  private EditText lengthtext; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 
titletext=(EditText) findViewById(R.id.title); 
lengthtext=(EditText) findViewById(R.id.timelength); 
} 
boolean flag; 
  public void save(View view) throws Exception{ 
    //開(kāi)啟線程 
    new Thread(new Runnable() { 
      String title=titletext.getText().toString(); 
      String length=lengthtext.getText().toString(); 
@Override 
public void run() { 
boolean result; 
try { 
result = NewsService.save(title,length); 
if(result){ 
//返回主線程顯示 
    runOnUiThread(new Runnable() { 
@Override 
public void run() { 
Toast.makeText(getApplicationContext(), R.string.success, 1).show(); 
} 
}); 
   
    }else{ 
     runOnUiThread(new Runnable() { 
@Override 
public void run() { 
Toast.makeText(getApplicationContext(), R.string.error, 1).show(); 
} 
}); 
    } 
} catch (Exception e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} 
} 
}).start(); 
  } 
}

上面代碼中的NewsService類以及save方法(這個(gè)類是用來(lái)處理信息,然后以get方式傳往WEB端)。這里我要說(shuō)一句,我們采用的GET方法,是將需要傳遞給WEB端的數(shù)據(jù)放在URL路徑,然后WEB端進(jìn)行解析得到的,所以我們要在方法中將URL路徑給拼湊完成然后傳給WEB端(里面的IP是我tomcat服務(wù)器本機(jī)的ip)。

package com.example.service; 
  
import java.net.HttpURLConnection; 
import java.net.URL; 
import java.net.URLEncoder; 
import java.util.HashMap; 
import java.util.Map; 
  
public class NewsService { 
  /* 
   * 保存數(shù)據(jù) 
   * title 標(biāo)題 
   * length 時(shí)長(zhǎng) 
   * */ 
public static boolean save(String title, String length) throws Exception{ 
String path="http://10.20.124.72:8080/videonews/ManagerServlet"; 
Map map=new HashMap(); 
map.put("title", title); 
map.put("timelength", length); 
return sendGETRequest(path,map,"UTF-8"); 
} 
  /* 
   * 發(fā)送Get請(qǐng)求 
   * path請(qǐng)求路徑 
   * map請(qǐng)求參數(shù) 
   * */ 
private static boolean sendGETRequest(String path, Map map,String ecoding) throws Exception{ 
/*將路徑拼成http://10.20.124.72:8080/videonews/ManagerServlet?title=XXX&timelength=90*/ 
StringBuilder url=new StringBuilder(path); 
url.append("?"); 
//map迭代器Entry 
for(Map.Entry entry:map.entrySet()){ 
url.append(entry.getKey()).append("="); 
      //ecoding是上面?zhèn)鱽?lái)的“UTF-8”,為了防止中文亂碼 
url.append(URLEncoder.encode(entry.getValue(), ecoding)); 
url.append("&"); 
} 
url.deleteCharAt(url.length()-1); 
URL url2=new URL(url.toString()); 
HttpURLConnection conn=(HttpURLConnection) url2.openConnection(); 
conn.setConnectTimeout(5000); 
conn.setRequestMethod("GET"); 
if(conn.getResponseCode() == 200){ 
return true; 
} 
return false; 
} 
  
}

上面如果傳到WEB端是成功的(即conn.getResponseCode() = 200),那么安卓端就會(huì)顯示“登陸成功”,而且在WEB編輯器的控制臺(tái)會(huì)以System.out.println方式打印出你傳去的信息。 

以上就是Android中怎么利用GET方法實(shí)現(xiàn)網(wǎng)絡(luò)傳值,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文標(biāo)題:Android中怎么利用GET方法實(shí)現(xiàn)網(wǎng)絡(luò)傳值
標(biāo)題URL:http://weahome.cn/article/jdpeeh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部