欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

一個簡單的中英文翻譯詞典學(xué)習(xí)(類似靈格斯)一

系統(tǒng) 2266 0

??? 一種中英文翻譯工具靈格斯,原理如下,輸入相關(guān)的要翻譯的字詞,到相關(guān)網(wǎng)站中查詢,將結(jié)果在本地顯示。手機中實現(xiàn)這個功能,必須用手機訪問Web的知識。學(xué)習(xí)JEE的童鞋明白,許多東西底層使用Apache HttpClient實現(xiàn)功能。如一個XFire底層訪問,一些web的服務(wù)器底層等,一些常用的應(yīng)用程序訪問web網(wǎng)站等都是用這個組件開發(fā),學(xué)習(xí)Android的童鞋會發(fā)現(xiàn)Android SDK中包含這個組件HttpClient, 但是他的功能沒有JEE的HTTPClient的公共強大,但是仍然非常強悍!好了言歸正傳,開始講解關(guān)于一個簡單中英文翻譯字典的實現(xiàn)。

?

???? Android中實現(xiàn)原理講解:采用HttpClient或者URLConnection訪問得到結(jié)果,解析實現(xiàn)而已。至于界面嗎?可以自行安排。好了看一下實現(xiàn)效果唄!

?

重點代碼如下:

    package com.easyway.android.xdict;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
/**
 * 手機訪問遠(yuǎn)程http請求的信息
 * @author longgangbai
 * @date 2010-5-25
 * @version 1.0
 * @since JDK6.0
 */
public class HTTPClient {
	private final static  String DEFAULT_CHARSET="UTF-8";
	/**
	 * 手機遠(yuǎn)程請求文件信息解析
	 * @param urlPath
	 * @param map
	 * @return
	 */
	public  static String executeByHttpURLConnection(String urlPath,Map<String, String> map){
		String result="";
		InputStream is =null;
		OutputStream os = null;
		try {
			URL url = new URL(urlPath);
			HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
			//設(shè)置請求的方式
			httpCon.setRequestMethod("POST");
			//設(shè)置輸入的信息
			httpCon.setDoInput(true);
			//設(shè)置輸出信息
			httpCon.setDoOutput(true);
			//設(shè)置是否使用緩存
			httpCon.setUseCaches(false);
			//設(shè)置請求的參數(shù)
			if(map!=null)
			{
				Set<Entry<String,String>>  entryMaps=map.entrySet();
				for (Entry<String, String> entry : entryMaps) {
					httpCon.addRequestProperty(entry.getKey(), entry.getValue());
				}
			}
			httpCon.setRequestProperty("Charset", DEFAULT_CHARSET);
			is = httpCon.getInputStream();
			//os = httpCon.getOutputStream();
			//  使用os發(fā)送xml數(shù)據(jù),使用is接收服務(wù)端返回的數(shù)據(jù)
		    result=getResponseResult(is);
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			try {
				 is.close();
				 os.close();
			} catch (Exception e) {
			}
		}
		return result;
		
	}
	/**
	 * 獲取相應(yīng)的信息
	 * @param is
	 * @return
	 * @throws IOException
	 */
	public static String getResponseResult(InputStream is ) throws IOException{
		 BufferedReader br = new BufferedReader(new InputStreamReader(is, DEFAULT_CHARSET));
		 String line=null;
		 String result="";
		 while((line=br.readLine())!=null){
			 result+=line;
		 }
		return result;
	}
	
	 /**
	  * 手機訪問頁面采用apache的訪問
	  * @param httpurl
	  * @return
	  */
	 public static String executeHttpClientByApache(String httpurl,Map<String, String> map) {
		 // 構(gòu)建HttpClient的實例的應(yīng)用
		 HttpClient httpclient=new DefaultHttpClient();
		 //設(shè)置post發(fā)送的對象
		 HttpPost httpPost = new HttpPost();
		 //設(shè)置各種請求的頭部信息和參數(shù)
		 List<NameValuePair> params=new ArrayList<NameValuePair>();
		 if(map!=null){
				Set<Entry<String,String>>  entryMaps=map.entrySet();
				for (Entry<String, String> entry : entryMaps) {
					params.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
				}
		 }
		 String result="";
		 try {
			 //設(shè)置請求的格式為UTF-8形式
			  httpPost.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
			  //獲取響應(yīng)的信息
			  HttpResponse response= httpclient.execute(httpPost);
			  //獲取響應(yīng)的狀態(tài)
			  int statusCode=response.getStatusLine().getStatusCode();
			  if(statusCode==200){
				  result=EntityUtils.toString(response.getEntity(), DEFAULT_CHARSET);
			  }else{
				  System.out.println("statusCode="+statusCode);
			  }
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}catch (ClientProtocolException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	    return result;

	 }
}


  

?

效果圖如下:

?

?

一個簡單的中英文翻譯詞典學(xué)習(xí)(類似靈格斯)一

?

一個簡單的中英文翻譯詞典學(xué)習(xí)(類似靈格斯)一


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 天天影视色香欲综合网老头 | 国产欧美综合精品一区二区 | 九九九热视频 | 午夜黄网 | 日韩av成人| 国产一区二区三区在线观看免费 | 欧美久久久无码精品亚洲日韩小说 | 快射视频欧美 | 欧美日韩视频 | 视频福利在线观看 | 国产精品成人免费视频不卡 | 综合色播 | 午夜视频免费 | xnxx18日本 | 成人激情视频在线观看 | 99久在线视频 | 久久精品在线 | 欧美黄视频| 成年人在线观看 | 日韩一区二区不卡 | 成年网站在线看 | 色网址在线 | 国产一区二区三区免费 | 久久天堂| 日本中文字幕电影 | 黑色丝袜三级在线播放 | 天天干狠狠操 | 草草影院地址ccyycom浮力影院37 日日干干夜夜 | 久操视屏 | 特级做a爰片毛片免费看一区 | 999热精品视频 | 久久国产成人福利播放 | 97国产精品 | 一级性视频 | 亚洲欧美中文日韩综合 | 爱色av| 九一在线观看 | 成人超碰 | 天天燥日日燥 | 国产精品日韩欧美在线第3页 | 欧美一级毛片不卡免费观看 |