output-con.getOutputStream()

问题描述

con.getOutputStream()
URL url = new URL(Constant.PRODUCTIMAGE);
imageUrls = new ArrayList();
for (int i = 0; i < mDataList.size(); i++) {
imageItem = new ImageItem();
imageItem = mDataList.get(i);
con = (HttpURLConnection) url.openConnection();
//con.connect();
/* 允许Input、Output,不使用Cache /
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
/
设置传送的method=POST /
con.setRequestMethod(""POST"");
/
setRequestProperty /
con.setRequestProperty(""Connection""Keep-Alive"");
con.setRequestProperty(""Charset""UTF-8"");
con.setRequestProperty(""Content-Type""multipart/form-data;boundary="" + boundary);
con.connect();
/
设置DataOutputStream /
ds = new DataOutputStream(con.getOutputStream());
ds.writeBytes(twoHyphens + boundary + end);
ds.writeBytes(""Content-Disposition: form-data; "" + ""name=""file1"";filename="""" + newName + """""" + end);
ds.writeBytes(""Content-Type: image/jpeg;image/png;image/gif"" + end);
ds.writeBytes(end);
/
取得文件的FileInputStream /
fStream = new FileInputStream(imageItem.sourcePath);
/
设置每次写入1024bytes /
int bufferSize = 1024 * 10;
byte[] buffer = new byte[bufferSize];
int length = -1;
/
从文件读取数据至缓冲区 /
while ((length = fStream.read(buffer)) != -1) {
/
将资料写入DataOutputStream中 /
ds.write(buffer 0 length);
}
ds.writeBytes(end);
ds.writeBytes(twoHyphens + boundary + twoHyphens + end);
/
close streams /
fStream.close();
ds.flush();
/
取得Response内容 */
is = con.getInputStream();
int res = con.getResponseCode();
int ch;
b = new StringBuffer();
while ((ch = is.read()) != -1) {
b.append((char) ch);
}
String obj = b.toString();
JSONObject jsonObject = new JSONObject(new String(obj));
String uri = jsonObject.getString(""msg"");
imageUrls.add(uri);
ds.close();
con.disconnect();

            运行到con.getOutputStream() 出异常 null 如何解决?
时间: 2024-10-30 21:49:14

output-con.getOutputStream()的相关文章

tomcat6下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法_JSP编程

1.在tomcat6.0下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法 在tomcat6.0下jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等),没有妥善处理好的原因. 具体的原因就是: 在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse res

在JSP页面中轻松实现数据饼图

js|饼图|数据|页面 JSP提供了很多简单实用的工具,其中包括从数据库中读出数据,发送数据,并能够把结果显示在一个饼状图形.现在让我们看看这一简单而实用的方法. 你所需要的东西 为了能正确运行这一文章相关的范例,你必须需要JDK 1.2或更高的版本.一个关系数据库管理系统.一个JSP网络服务器.我都是在Tomcat调试这些例子,同时我也使用了Sun Java 2 SDK发布的com.sun.image.codec.jpegclasses. 数据库设计 假设你在一家从事销售新鲜水果的公司上班,公

android上传大文件亲测可用,上传200M个文件,不到3分钟

之前贴过个例子是android 入门学习笔记 上传大文件 这种的文件大小限制很严,一般30M以上就报错了.网上查了一下,还是推荐用Socket连接进行大文件上传. 今天测试了一下之前网上找的例子,通过Socket实现的android下大文件上传,服务器端用java接收.测试上传了个200M的文件,不到三分钟!还是可以接受的. 只是做了个简单的测试例子,还没有考虑到权限问题(手机上传资料到服务器端,应该需要做身份验证..) [html] view plaincopy connection.setC

Android 网络操作(上传下载等)

package com.maidong.utils; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.U

url-webservice接口使用时报错

问题描述 webservice接口使用时报错 java.io.IOException: Server returned HTTP response code: 500 for URL: http://10.235.202.170:53088/00.0001.O_OtherBusi_serviceHandler 这是什么意思呀? String s = ""+ "soapenv:Header"+ ""+ ""+ "00.

Android实现上传文件功能的方法_Android

本文所述为一个Android上传文件的源代码,每一步实现过程都备有详尽的注释,思路比较清楚,学习了本例所述上传文件代码之后,你可以应对其它格式文件的上传.实例中主要实现上传文件至Server的方法,允许Input.Output,不使用Cache,使Androiod上传文件变得轻松. 主要功能代码如下: package com.test; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.

Android 通过httppost上传文本文件到服务器的实例代码_Android

废话不多说了,直接给大家贴关键代码了. /** * 往服务器上上传文本 比如log日志 * @param urlstr 请求的url * @param uploadFile log日志的路径 * /mnt/shell/emulated/0/LOG/LOG.log * @param newName log日志的名字 LOG.log * @return */ public static void httpPost(Activity activity,String urlstr,String uplo

Android设置拍照或者上传本地图片的示例_Android

前几天,我们客户端这边收到了市场部的一个需求,需要在我们订单成交后,我们的客户端有一个上传交易凭证的功能,那么如何在Android实现上传图片的这个功能呢?在我进行编码之前,我先问自己几个问题. 第一, 图片是直接选择图库里的,还是需要拍照和选择图片两个选项? 因为在选择图片的时候,会有一个拍照的按钮,也可以实现拍照的功能. 第二, 需不需要本地缓存? 本地缓存值得是,在我们的图片上传后,是否在下次直接显示,而不是从服务器读取. 第三,图片是否需要压缩? 众所周知,图片这种资源,因为体积较大,在

java实现分段读取文件并通过HTTP上传的方法_java

本文实例讲述了java实现分段读取文件并通过HTTP上传的方法.分享给大家供大家参考.具体如下: 1.首先将文件分段,用RandomAccessFile 2.分段后将分出的内容上传到http URL url = new URL(actionUrl); HttpURLConnection con = (HttpURLConnection) url.openConnection(); /** 允许Input.Output,不使用Cache */ con.setDoInput(true); con.s