Android实现简易联网交互
作者:ftyxt,转载请注明http://blog.youkuaiyun.com/qq_37624896/article/details/78592704
(≧∇≦)/,本demo使用http协议实现android客户端与服务器的一个简单交互功能(验证账号密码):
一、客户端代码(Android Studio)
首先需要写一个NetUtil类,此类实现消息的联网发送与接收:
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class NetUtil {
/**
* 发送http请求
* @param username
* @param password
*/
public static String loginOfGet(String username,String password){
HttpURLConnection conn=null;
String myurl = "http://120.27.209.207:8080/Server/Service?";
try {
String data="Message="+username+"&password="+password;
URL url=new URL(myurl+data);
conn=(HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(10000);
conn.setReadTimeout(5000);
conn.connect();
int code=conn.getResponseCode();
if(code==200){
InputStream is=conn.getInputStream();
String state=getStringFromInputStream(is);
return state;
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(conn!=null){
conn.disconnect();
}
}
return null;
}
/**
* 根据输入流返回一个字符串
* @param is
* @throws Exception
*/
private static String getStringFromInputStream(InputStream is) throws Exception{
ByteArrayOutputStream baos=