Tag: multipartform data

如何使用HTTP POST multipart / form-data将file upload到服务器

我正在开发Windows Phone 8应用程序。 我想通过使用带有MIMEtypesmultipart / form-data和名为“userid = SOME_ID”的string数据的HTTP POST请求通过PHP web服务上载SQLite数据库。 我不想使用像HttpClient,RestSharp或MyToolkit第三方库。 我试过下面的代码,但它不上传文件也不给我任何错误。 它在Android,PHP等工作正常,所以没有问题的Web服务。 以下是我的代码(WP8)。 它出什么问题了? 我GOOGLE了我的问题,但没有为我工作。 我没有得到具体的WP8 async void MainPage_Loaded(object sender, RoutedEventArgs e) { var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(DBNAME); //Below line gives me file with 0 bytes, why? Should I use //IsolatedStorageFile instead of StorageFile //var file = await ApplicationData.Current.LocalFolder.GetFileAsync(DBNAME); byte[] fileBytes = null; using […]

使用MultipartPostHandler使用Python发布表单数据

问题:使用Python的urllib2发布数据时,所有的数据都是URL编码的,并以Content-Type:application / x-www-form-urlencoded的forms发送。 当上传文件时,Content-Type应该被设置为multipart / form-data,并且内容被MIME编码。 这个问题的讨论在这里: http : //code.activestate.com/recipes/146306/ 为了解决这个限制,一些尖锐的编码器创build了一个名为MultipartPostHandler的库,它创build一个可以和urllib2一起使用的OpenerDirector,主要是通过multipart / form-data自动POST。 这个图书馆的副本在这里: http : //peerit.blogspot.com/2007/07/multipartposthandler-doesnt-work-for.html 我是Python新手,无法使这个库工作。 我基本上写了下面的代码。 当我在本地HTTP代理中捕获它时,我可以看到数据仍然是URL编码,而不是多部分MIME编码。 请帮我弄清楚我做错了什么或更好的方法来完成这件事。 谢谢 :-) FROM_ADDR = 'my@email.com' try: data = open(file, 'rb').read() except: print "Error: could not open file %s for reading" % file print "Check permissions on the file or folder it resides in" sys.exit(1) […]

来自C#客户端的多部分表单

我正在尝试从C#客户端(Outlook插件)填写一个PHP应用程序中的窗体。 我使用Fiddler从php应用程序中查看原始请求,并将表单作为多部分/表单传输。 不幸的是,.net不支持这种types的表单(WebClient只有一个上传文件的方法)。 有没有人知道一个图书馆或有一些代码来实现这一目标? 我想发布不同的值,另外(但只是有时)文件。 谢谢你的帮助,塞巴斯蒂安

C#HttpClient 4.5 multipart / form-data上传

有谁知道如何使用.Net 4.5中的HttpClient与multipart/form-data上传? 我在互联网上找不到任何例子。

在Jersey平安Web服务中与其他对象一起上传文件

我想通过上传图片和员工数据来在系统中创build员工信息。 我可以用不同的rest电话使用泽西岛。 但是我想在一个rest电话中实现。 我在结构下面提供。 请帮我在这方面怎么做。 @POST @Path("/upload2") @Consumes({MediaType.MULTIPART_FORM_DATA,MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) public Response uploadFileWithData( @FormDataParam("file") InputStream fileInputStream, @FormDataParam("file") FormDataContentDisposition contentDispositionHeader, Employee emp) { //….. business login } 每当我试图做,我在Chrome邮递员得到错误。 下面给出了我的Employee json的简单结构。 { "Name": "John", "Age": 23, "Email": "john@gmail.com", "Adrs": { "DoorNo": "12-A", "Street": "Street-11", "City": "Bangalore", "Country": "Karnataka" } } 不过,我可以做两个不同的调用,但我想在一个rest电话,以便我可以接收文件以及员工的实际数据。 请求你在这方面的帮助。

MULTIPART_FORM_DATA:找不到types为public javax.ws.rs.core.Response的参数的注入源

我正在使用基于泽西的宁静服务实施策略来build立一个服务,将用于上传文件。 我的服务类名称是:UploadFileService.java(请参阅下面的代码) package com.jerser.service; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import com.sun.jersey.core.header.FormDataContentDisposition; import com.sun.jersey.multipart.FormDataParam; @Path("/fileUpload") public class UploadFileService { @POST @Path("/upload") @Consumes(MediaType.MULTIPART_FORM_DATA) public Response uploadFile( @FormDataParam("file") InputStream uploadedInputStream, @FormDataParam("file") FormDataContentDisposition fileDetail) { String uploadedFileLocation = "d://uploaded/" + fileDetail.getFileName(); // save it […]

如何发送一个“多部分/forms的数据”在Python中的请求?

如何发送与Python中的请求的multipart/form-data ? 如何发送一个文件,我明白,但如何通过这种方法发送表单数据无法理解。

使用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议将不胜感激!

如何在jQuery中发送Ajax请求的FormData对象?

XMLHttpRequest Level 2标准(仍然是一个工作草案)定义了FormData接口。 这个接口可以将File对象附加到XHR请求(Ajax请求)。 顺便说一句,这是一个新的function – 过去,使用“隐藏的iframe技巧”(在我的其他问题阅读 )。 这是如何工作的(例子): var xhr = new XMLHttpRequest(), fd = new FormData(); fd.append( 'file', input.files[0] ); xhr.open( 'POST', 'http://example.com/script.php', true ); xhr.onreadystatechange = handler; xhr.send( fd ); 其中input是一个<input type="file">字段, handler是Ajax请求的成功处理程序。 这在所有浏览器(再次,除了IE浏览器)美丽的作品。 现在,我想使这个function与jQuery的工作。 我试过这个: var fd = new FormData(); fd.append( 'file', input.files[0] ); $.post( 'http://example.com/script.php', fd, handler ); 不幸的是,这是行不通的(一个“非法调用”的错误引发 – […]