Articles of multipartform data

改进2多部分POST请求向PHP发送额外的引号

使用Retrofit 2.0.1,在Android App中定义的API接口中有一个调用函数: @Multipart @POST("api.php") Call<ResponseBody> doAPI( @Part("lang") String lang, @Part("file\"; filename=\"image.jpg") RequestBody file ); 我发送这样的请求: Call call = service.doAPI(“eng”,imageFile); imageFile是一个使用File对象创build的RequestBody 。 上传图片部分没有问题,而@Part("lang") String lang部分在服务器中有额外的引号。 在PHP方面,它是这样写的: $lang = trim($_POST['lang']); 返回"eng" 。 为什么有一个额外的双引号包围了string? 当然我可以去掉尾随和引导的双引号,但是这样做很奇怪 相关问题: https : //github.com/square/retrofit/issues/1210

Android使用HTTP多部分表单数据将video上传到远程服务器

我在当前项目的某个部分遇到麻烦,现在感觉我被卡住了。 我正在尝试使用HTTPpost和多部分表单数据进行video上传。 我觉得我在理解HTTP协议,尤其是多部分表单数据方面遇到了困难。 我有一个url上传video格式为http://videoupload.thecompany.com/VideoApp.xml?method=upload&objectType=person&objectId=777777 。 当然,我还需要包含一个标题,描述和videoFile。 这些是“多部分数据”吗? 我试过适应这个解决scheme来满足我的需求从Android上传video到服务器? ,并设置所有其他conn.setRequestProperty()调用之后的额外数据,如下所示: conn.setRequestProperty("title", "video title"); conn.setRequestProperty("description", "video description"); 但这不适合我。 代码的原始作者有一个评论,以后添加约30行的多部分forms的数据,但我不明白为什么。 谢谢你的帮助。

使用改进将压缩映像上传到服务器

我在我的项目中使用改造。 现在我需要使用改造上传服务器上的图像。 所以我在下面的问题中需要帮助: 如何上传压缩的位图到服务器使用表单数据翻新? 任何链接或例子都会有所帮助。

上传带有进度条的大文件,Android中没有OutOfMemory错误

我在上传大型video文件时遇到了一些问题(高达150MB) 1.当我使用这个代码Link1 。我能够上传带有进度条的小文件,但由于我的文件很大,所以android给我OutOfMemory错误 。 如果我使用这个代码Link2 。 我能够上传大文件(这真的是一个很好的解决scheme),但不知道如何显示进度(如20%完成或80%完成等),所以请指导我。

如何上传多部分forms的数据和图像到android服务器?

在Android代码中将多部分实体图像上传到服务器时的状态代码500 HTML表单:(可以将图像添加到服务器) <form method="post" action="http://xyz/upload_picture" enctype="multipart/form-data"> Sample Picture Upload Form Submit <br/><br/> API key: <input type="text" name="key" value="abc"><br/><br/> Login: <input type="text" name="login" value="text"><br/> Password: <input type="password" name="password" value="text"><br/><br/> Property ID:<input type="text" name="property_id" value="111"><br/> Picture File:<input type="file" name="picture"><br/><br/> <br/><br/> <input type="submit" name="" value="Upload Picture"><br/> </form> Android代码:(给出状态代码500) HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost( […]

okhttplogin拦截器在多部分

我试图上传一个图像使用okHTTP多部分到服务器。 服务器不接受我的请求。 我的问题是我不能在日志截取器中看到我的多部分的部分,所以我不能debugging。 这里是我使用的代码和相关日志猫以及期望的有效载荷。 任何帮助表示赞赏。 RequestBody requestBody = new MultipartBody.Builder() .setType(MultipartBody.FORM) .addFormDataPart("uploaded_file", filename, RequestBody.create(MEDIA_TYPE_PNG, sourceFile)) .addFormDataPart("flowChunkNumber", "1") .addFormDataPart("flowCurrentChunkSize", String.valueOf(sourceFile.getTotalSpace())) .addFormDataPart("flowChunkSize", "1048576") .addFormDataPart("flowIdentifier", "4731-images1jpeg") .addFormDataPart("flowFilename", "images (1).jpeg") .addFormDataPart("flowFilename", "images (1).jpeg") .addFormDataPart("flowRelativePath", "images (1).jpeg") .addFormDataPart("flowTotalChunks", "1") .build(); Request request = new Request.Builder() .addHeader("cookie", ******* ) .url(URL_UPLOAD_IMAGE) .post(requestBody) .build(); HttpLoggingInterceptor logInterceptor = new HttpLoggingInterceptor(); logInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY); OkHttpClient client = […]

java.io.IOException:stream的意外结束

使用httpurlconnection编写大型video文件时出现问题。 java.io.IOException: unexpected end of stream on Connection{192.1.4.55, proxy=DIRECT@ hostAddress=192.1.4.55 cipherSuite=none protocol=http/1.1} (recycle count=0) W/System.err: at com.android.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:210)W/System.err: at com.android.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:80) W/System.err: at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:904) W/System.err: at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:788) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:443) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:388) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:501) 响应代码在这里 final InputStream is = connection.getInputStream(); final ByteArrayOutputStream bytes = new ByteArrayOutputStream(); final byte[] buffer = new byte[maxBufferSize]; int bytesRead; while ((bytesRead = is.read(buffer, […]

Android Multipart HTTP Post不会发送文件的MIMEtypes

试图找出我的编码有什么问题。 我从这里跟着一篇博文。 我设法让代码实际上传到PHP的Web服务的文件。 但是,由于某些原因,虽然我已经明确地设置了MIMEtypes的文件,PHP显示MIME只是一个空白string,因此被拒绝。 这是我的编码: public String SendPost(String fn, String bid, String caption, String uid, String APIKey, String postHash) throws ParseException, ClientProtocolException, IOException { HttpClient httpclient = new DefaultHttpClient(); httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1); HttpPost httppost = new HttpPost(UrbURL); Log.i("POSTFN", fn); Log.i("POSTFN", bid); Log.i("POSTFN", caption); Log.i("POSTFN", uid); Log.i("POSTFN", APIKey); Log.i("POSTFN", postHash); String postAuth = uid + postHash; postAuth […]

使用Android SDK发布多部分请求

我试图做一些我认为会相对简单的事情:使用Android SDK将图像上传到服务器。 我发现了很多示例代码: http://groups.google.com/group/android-developers/browse_thread/thread/f9e17bbaf50c5fc/46145fcacd450e48 http://linklens.blogspot.com/2009/06/android-multipart-upload.html 但是,这两个都不适合我。 我不断遇到的困惑是多部分请求真正需要的。 Android上分段上传(带图片) 最简单的方法是什么? 任何帮助或build议将不胜感激!

简单的HttpURLConnection POST文件multipart / form-data从android到google blobstore

我很less知道如何HTML的作品。我想要做的是完全类似于以下, 但在Android上 <body> <form action="<%= some_url %>" method="post" enctype="multipart/form-data"> <input type="file" name="myFile"> <input type="submit" value="Submit"> </form> </body> 我试了下面的代码 – private static void postToUrl(String url_to_upload_on, String file_name_with_ext, byte[] byteArray) { String attachmentName = "file"; String attachmentFileName = file_name_with_ext; String crlf = "\r\n"; String twoHyphens = "–"; String boundary = "*****"; try{ URL url = new URL(url_to_upload_on); […]