下面给出一段示例代码,这个代码采用了三种方式与网络交互,分别指直接只用URL对象和使用URLConnection的Get与Post方式,并且为URLConnection的Get与Post方式提供了一个工具类。
这个程序的布局页面很简单,包括三个按钮和一个标签,如下图,分别用来发送三种请求和显示服务器消息
Activity代码:
package com.example.hellourl;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import com.example.web.GetPostUtil;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
@SuppressLint("HandlerLeak")
public class MainActivity extends Activity {
//页面组件
TextView txt;
//URL按钮
Button btn;
//发送GET请求按钮
Button btnGet;
//发送POST请求按钮
Button btnPost;
//服务器返回的消息
String message = "";
//服务器地址
String urlStr = "http://192.168.9.160:8080/WebTest2/servlet/ConnServlet?name='zz'&pwd='234'";
String getUrlStr = "http://192.168.9.160:8080/WebTest2/servlet/ConnServlet";
Stri