第一步:获取网络权限
<uses-permission android:name="android.permission.INTERNET"/>
view只有一个测试按钮,就不详细介绍了
第二步:触发服务器连接
按钮触发事件,打开子线程连接(在activity不打开子线程的话,运行会报错)
new Thread(new Runnable() {
/*可以在这里面写连接*/ }).start();
第三步:连接服务器
直接上代码
public void run() {
Log.v("","连接服务器");
String urlPath="你的服务器地址"//服务器地址
URL url;
try {
url=new URL(urlPath);
HttpURLConnection conn= (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod("POST");//提交方式
conn.setUseCaches(false);//使用Post方式不能使用缓存
conn.connect();//建立连接
OutputStream out=conn.getOutputStream();
int res=conn.getResponseCode();
Log.v("状态码",""+res);
if (res==200){
Log.v("状态码","成功连接");
}
Log.v("","结束");
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
传参数还是没搞懂,现在是在url后面接?参数1=变量&参数2=变量
然后服务器
String 参数=request.getParameter("参数");
参数= new String(place.getBytes("iso-8859-1"),"utf-8");