如何成为Android开发高手
2010-08-31 00:43:00 来源:WEB开发网026
027import org.apache.http.client.methods.HttpPost;
028
029import org.apache.http.impl.client.DefaultHttpClient;
030
031import org.apache.http.message.BasicNameValuePair;
032
033
034
035public class HttpRequester {
036
037
038
039/**
040
041 * 直接通过HTTP协议提交数据到服务器,实现如下面表单提交功能:
042
043 * < FORM METHOD=POST ACTION="http://192.168.0.200:8080/ssi/fileload/test.do" enctype="multipart/form-data">
044
045< INPUT TYPE="text" NAME="name">
046
047< INPUT TYPE="text" NAME="id">
048
049< input type="file" name="imagefile"/>
050
051 < input type="file" name="zip"/>
052
053 < /FORM>
054
055 * @param actionUrl 上传路径(注:避免使用localhost或127.0.0.1这样的路径测试,因为它会指向手机模拟器,你可以使用http://www.itcast.cn或http://192.168.1.10:8080这样的路径测试)
056
057 * @param params 请求参数 key为参数名,value为参数值
058
059 * @param file 上传文件
060
061 */
062
063public static String post(String actionUrl, Map
064
065 try {
066
067 String BOUNDARY = "---------7d4a6d158c9"; //数据分隔线
068
069 String MULTIPART_FORM_DATA = "multipart/form-data";
070
071
072
073 URL url = new URL(actionUrl);
074
075 HttpURLConnection conn = (HttpURLConnection) url.openConnection();
076
077 conn.setConnectTimeout(5* 1000);
078
079 conn.setDoInput(true);//允许输入
赞助商链接