网上找了很多资料都试了个遍,最后这个是可以用的,
大家可以看一下,
android代码:
private void sendRequest(final String sign){ new Thread(new Runnable() { @Override public void run() { String url="http://"+ MyIp.ip+":8080/CarSafe/InsertBlogServlet"; HttpURLConnection connection=null; try{ URL posturl=new URL(url); connection=(HttpURLConnection)posturl.openConnection(); connection.setDoOutput(true); connection.setDoInput(true); connection.setRequestMethod("POST"); connection.setUseCaches(false); connection.setInstanceFollowRedirects(true); connection.connect(); DataOutputStream out=new DataOutputStream(connection.getOutputStream()); String content="car_id="+ Person.car_id; String content1="&username="+URLEncoder.encode(Person.usename,"UTF-8"); String content2="&mysign="+URLEncoder.encode(sign,"UTF-8"); Log.d("content", Person.usename); out.writeBytes(content); out.writeBytes(content1); out.writeBytes(content2); out.flush(); out.close(); BufferedReader reader=new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; StringBuffer response=new StringBuffer(); while((line=reader.readLine())!=null){ response.append(line); } reader.close(); Message message=new Message(); message.what=SEND_SIGN;服务器:
car_id=Integer.parseInt(request.getParameter("car_id"));
username=new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF-8");
mysign=new String(request.getParameter("mysign").getBytes("ISO-8859-1"),"UTF-8");