80,471
社区成员




package com.example.mysql;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import android.os.Handler;
import android.util.Log;
public class HttpRequestRun implements Runnable{
private static final String TAG = "SendHttpArgRequestRun";
String url;
String args;
ArgsRunnable resultRun;
private Handler mResultProHandler;
public HttpRequestRun(String url,String argJson,
Handler resultProHandler,ArgsRunnable resultRun){
this.url = url;
this.args = argJson;
mResultProHandler = resultProHandler;
this.resultRun = resultRun;
}
@Override
public void run() {
URL servletUrl;
InputStream in = null;
HttpURLConnection conn = null;
try {
servletUrl = new URL(url);
conn = (HttpURLConnection) servletUrl.openConnection();
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
conn.setRequestProperty("Accept-Charset", "utf-8");
conn.setRequestProperty("Content-Type",
"application/json; charset=utf-8");
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setChunkedStreamingMode(0);
conn.setDoInput(true);
BufferedWriter out = new BufferedWriter(
new OutputStreamWriter(conn.getOutputStream(),"utf-8"));
out.write(args);
out.flush();
in = conn.getInputStream();
byte[] bytes = new byte[1024];
ByteArrayOutputStream bos = new ByteArrayOutputStream();
int count = 0;
while((count = in.read(bytes))>0)
{
bos.write(bytes, 0, count);
}
byte[] strByte = bos.toByteArray();
String jSonString = null;
if(bos.size()>0){
jSonString = new String(strByte,"UTF-8");
}
bos.close();
Log.d(TAG, "response : "+jSonString);
resultRun.setData(jSonString);
mResultProHandler.post(resultRun);
out.close();
} catch (Exception e) {
System.out.println("发送POST 请求出现异常" + e);
e.printStackTrace();
}finally{
if(in!=null){
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(conn!=null){
conn.disconnect();
}
}
}
}
连接服务器 让服务器返回数据库数据目测你需要一个服务器