package com.example.get;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.Reader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
if (msg.what == 0) {
Toast.makeText(MainActivity.this, "服務(wù)器異常", 0).show();
} else if (msg.what == 1) {
Toast.makeText(MainActivity.this, msg.obj.toString(), 0).show();
}
};
};
private String password;
private String name;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void doLogin(View v) {
EditText etName = (EditText) findViewById(R.id.et_name);
EditText etPwd = (EditText) findViewById(R.id.et_password);
name = etName.getText().toString();
password = etPwd.getText().toString();
fetch();
}
public void doLoginForPost(View v) {
EditText etName = (EditText) findViewById(R.id.et_name);
EditText etPwd = (EditText) findViewById(R.id.et_password);
name = etName.getText().toString();
password = etPwd.getText().toString();
fetchPost();
}
public void fetch() {
Thread t = new Thread() {
@Override
public void run() {
super.run();
String path = "http://192.168.1.105:8080/android/AndroidServlet?username="
+ URLEncoder.encode(name)
+ "&password="
+ URLEncoder.encode(password);
try {
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url
.openConnection();
conn.setRequestMethod("GET");
conn.setReadTimeout(5000);
conn.setConnectTimeout(5000);
if (conn.getResponseCode() == 200) {
InputStream is = conn.getInputStream();
byte[] b = new byte[1024];
int len = 0;
// 創(chuàng)建字節(jié)數(shù)組輸出流,讀取輸入流的文本數(shù)據(jù)時(shí),同步把數(shù)據(jù)寫(xiě)入數(shù)組輸出流
ByteArrayOutputStream bos = new ByteArrayOutputStream();
while ((len = is.read(b)) != -1) {
bos.write(b, 0, len);
}
// 把字節(jié)數(shù)組輸出流的數(shù)據(jù)轉(zhuǎn)換成字節(jié)數(shù)組
String text = new String(bos.toByteArray(), "utf-8");
Message msg = new Message();
msg.what = 1;
msg.obj = text;
handler.sendMessage(msg);
} else {
handler.sendEmptyMessage(0);
}
} catch (Exception e) {
e.printStackTrace();
}
}
};
t.start();
}
public void fetchPost() {
Thread t = new Thread() {
@Override
public void run() {
super.run();
String path = "http://192.168.1.105:8080/android/AndroidServlet";
try {
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url
.openConnection();
conn.setRequestMethod("POST");
conn.setReadTimeout(5000);
conn.setConnectTimeout(5000);
String params = "username=" + URLEncoder.encode(name)
+ "&password=" + URLEncoder.encode(password);
conn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length", params.length()
+ "");
// 設(shè)置打開(kāi)輸出流
conn.setDoOutput(true);
// 拿到輸出流
OutputStream os = conn.getOutputStream();
os.write(params.getBytes());
os.flush();
if (conn.getResponseCode() == 200) {
InputStream is = conn.getInputStream();
byte[] b = new byte[1024];
int len = 0;
// 創(chuàng)建字節(jié)數(shù)組輸出流,讀取輸入流的文本數(shù)據(jù)時(shí),同步把數(shù)據(jù)寫(xiě)入數(shù)組輸出流
ByteArrayOutputStream bos = new ByteArrayOutputStream();
while ((len = is.read(b)) != -1) {
bos.write(b, 0, len);
}
// 把字節(jié)數(shù)組輸出流的數(shù)據(jù)轉(zhuǎn)換成字節(jié)數(shù)組
String text = new String(bos.toByteArray(), "utf-8");
Message msg = new Message();
msg.what = 1;
msg.obj = text;
handler.sendMessage(msg);
} else {
handler.sendEmptyMessage(0);
}
} catch (Exception e) {
e.printStackTrace();
}
}
};
t.start();
}
}
android 原生GET和POST提交數(shù)據(jù)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)倒得,“玉大人泻红,你說(shuō)我怎么就攤上這事∠疾簦” “怎么了谊路?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)菩彬。 經(jīng)常有香客問(wèn)我缠劝,道長(zhǎng),這世上最難降的妖魔是什么骗灶? 我笑而不...
- 正文 為了忘掉前任惨恭,我火速辦了婚禮,結(jié)果婚禮上耙旦,老公的妹妹穿的比我還像新娘脱羡。我一直安慰自己,他們只是感情好免都,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布锉罐。 她就那樣靜靜地躺著,像睡著了一般琴昆。 火紅的嫁衣襯著肌膚如雪氓鄙。 梳的紋絲不亂的頭發(fā)上,一...
- 那天业舍,我揣著相機(jī)與錄音抖拦,去河邊找鬼升酣。 笑死,一個(gè)胖子當(dāng)著我的面吹牛态罪,可吹牛的內(nèi)容都是我干的噩茄。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼复颈,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼绩聘!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起耗啦,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤凿菩,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后帜讲,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體衅谷,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年似将,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了获黔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站块饺,受9級(jí)特大地震影響耻陕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜刨沦,卻給世界環(huán)境...
- 文/蒙蒙 一诗宣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧想诅,春花似錦召庞、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至徘禁,卻和暖如春诅诱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背送朱。 一陣腳步聲響...
- 正文 我出身青樓炮沐,卻偏偏與公主長(zhǎng)得像争群,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子大年,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 眾所周知换薄,在B/S應(yīng)用程序中,前臺(tái)與后臺(tái)的數(shù)據(jù)交互翔试,都是通過(guò)HTML中Form表單完成的轻要。而Form提供了兩種數(shù)據(jù)...
- http://www.cnblogs.com/smyhvae/p/4006009.html android 5.0...
- 參考 http://www.cnblogs.com/hyddd/archive/2009/03/31/142602...
- 解決springmvc的get提交和post提交的中文亂碼問(wèn)題 1.post提交出現(xiàn)的中文亂碼問(wèn)題 解決辦法:在w...