android网络编程之——客户端上传信息的代码
来源:互联网 发布:数据结构算法题 编辑:程序博客网 时间:2024/06/05 00:35
添加Java 发送http请求的代码。
package com.my.hello;import java.io.IOException;import java.io.OutputStream;import java.io.UnsupportedEncodingException;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.net.URLEncoder;import java.util.HashMap;import java.util.Map;import android.content.IntentSender.SendIntentException;public class ServiceSubmit {public static boolean submitGet(String s1, String s2, String url) throws IOException{Map<String,String> params = new HashMap<String,String>() ;params.put("name", s1) ;params.put("age", s2) ;return sendGetQuest(url,params, "UTF-8") ;}public static boolean submitPost(String s1, String s2, String url) throws IOException{Map<String,String> params = new HashMap<String,String>() ;params.put("name", s1) ;params.put("age", s2) ;return sendPostQuest(url,params, "UTF-8") ;}public static boolean sendXMLQuest(String xml, String url) throws IOException{byte[] data = xml.getBytes() ;URL path = new URL(url) ;HttpURLConnection conn = (HttpURLConnection) path.openConnection() ;conn.setRequestMethod("POST") ;conn.setDoOutput(true);conn.setConnectTimeout(5 * 1000);conn.setRequestProperty("Content-Type", "text/xml");conn.setRequestProperty("Content-Length", String.valueOf(data.length));return false;}private static boolean sendGetQuest(String url, Map<String, String> params,String encoding) throws IOException {StringBuilder sb = new StringBuilder(url) ;if(params != null && !params.isEmpty()){sb.append("?") ;for(Map.Entry<String, String> entry:params.entrySet()){sb.append(entry.getKey()).append("=") ;sb.append(URLEncoder.encode(entry.getValue(),encoding)) ;sb.append("&") ;}sb.deleteCharAt(sb.length()-1) ;}HttpURLConnection conn = (HttpURLConnection) new URL(sb.toString()).openConnection() ;conn.setConnectTimeout(5000);conn.setRequestMethod("GET");if(conn.getResponseCode() == 200){return true ;}return false;}private static boolean sendPostQuest(String url, Map<String, String> params,String encoding) throws IOException {StringBuilder sb = new StringBuilder() ;if(params != null && !params.isEmpty()){for(Map.Entry<String, String> entry:params.entrySet()){sb.append(entry.getKey()).append("=") ;sb.append(URLEncoder.encode(entry.getValue(),encoding)) ;sb.append("&") ;}sb.deleteCharAt(sb.length()-1) ;}byte[] data = sb.toString().getBytes() ;HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection() ;conn.setConnectTimeout(5000);conn.setRequestMethod("POST");conn.setDoOutput(true); //允许对外传输数据conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");conn.setRequestProperty("Content-Length", data.length + "");OutputStream os = conn.getOutputStream() ;os.write(data);os.flush(); if(conn.getResponseCode() == 200){return true ;}return false;}}
调用方法如下:
public void submitPostServer(String s1,String s2, String url) throws IOException{boolean result = false ;result = ServiceSubmit.submitPost(s1,s2, url) ;if(result){Toast.makeText(this, "this is ok,", 1).show(); }else{Toast.makeText(this, "this is no ok,", 1).show(); }}
case R.id.bt_submit:String url_one = "http://172.27.251.31:8081/TestWeb/GetMethod" ;String s1 = et_submit_1.getText().toString() ;String s2 = et_submit_2.getText().toString() ;try {submitPostServer(s1, s2, url_one);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}
0 0
- android网络编程之——客户端上传信息的代码
- android网络编程之——客户端上传信息到网络上面网页(GET)
- android网络编程之——客户端上传信息到网络上面网页(POST)
- android网络编程之——客户端获取网络上面网页的代码
- android开发笔记之网络编程—简易新闻客户端
- Android网络编程之——Android登录系统模块的实现(客户端+服务器端Servlet+MySQL)
- android网络编程之——客户端获取网页的图片
- Android网络编程之——Android下菜单系统模块的实现(Android客户端+服务器端Servlet+Mysql)
- Android---网络编程之简易新闻客户端
- 网络编程之使用HttpClient上传文件的客户端和服务器
- Linux 网络编程——TCP编程之客户端
- Linux网络编程09——TCP编程之客户端
- Linux 网络编程——TCP编程之客户端
- 网络编程练习代码——使用客户端登陆
- Socket网络编程—简单聊天软件--3、客户端代码
- Android学习之路——网络编程学习——新闻客户端(AsyncHttpClient)
- 网络编程之TCP异步群聊:客户端代码
- 代码篇C#网络编程之tcp同步客户端
- lisp活着
- web.xml详细介绍
- Android 图片和文字布局,RadioButton有些地方比GridView好用些吧
- oracle 数据恢复
- Java Collection
- android网络编程之——客户端上传信息的代码
- LeetCode:Reverse Bits
- ios 中 set get 方法 便利构造器的创建 Block 动画
- POJ 2392 Space Elevator
- C#关键字的使用(params、explicit、implicit、operator)
- Android系统容量检测 —— Environment 和StatFs
- [LeetCode] 3Sum
- 平台无关性与语言无关性
- myeclipse 8.5 struts2 搭建成功后,相关问题。