Flash 如何发送一个";“多部分/相关”;Actionscript中的内容类型?

Flash 如何发送一个";“多部分/相关”;Actionscript中的内容类型?,flash,apache-flex,actionscript-3,content-type,Flash,Apache Flex,Actionscript 3,Content Type,如果我想通过http Post发送actionscript中的以下格式正文: Content-Type: multipart/related; boundary="END_OF_PART" Content-Length: 423478347 MIME-version: 1.0 Media multipart posting --END_OF_PART Content-Type: application/atom+xml <entry xmlns='http://www.w3.org/2

如果我想通过http Post发送actionscript中的以下格式正文:

Content-Type: multipart/related; boundary="END_OF_PART"
Content-Length: 423478347
MIME-version: 1.0

Media multipart posting
--END_OF_PART
Content-Type: application/atom+xml

<entry xmlns='http://www.w3.org/2005/Atom'>
  <title>plz-to-love-realcat.jpg</title>
  <summary>Real cat wants attention too.</summary>
  <category scheme="http://schemas.google.com/g/2005#kind"
    term="http://schemas.google.com/photos/2007#photo"/>
</entry>
--END_OF_PART
Content-Type: image/jpeg

...binary image data...
--END_OF_PART--
内容类型:多部分/相关;边界=“零件的结束”
内容长度:423478347
MIME版本:1.0
媒体多部分发布
--_部分的结束_
内容类型:应用程序/atom+xml
plz-to-love-realcat.jpg
真正的猫也需要注意。
--_部分的结束_
内容类型:图像/jpeg
…二进制图像数据。。。
--_部分的结束_--
如何编写actionscript以发送“多部分/相关”内容类型。

请给我一些建议。谢谢。

一件可能有用的事情是使用类似于AS3 HTTPClient库的东西-它们有用于各种请求/响应头操作的帮助器方法,而普通AS3不会这样做。你可以在这里找到它:

在Flash中,除了简单的HTTPGET/post之外,做任何事情都是一件痛苦的事情,而多部分post尤其棘手。如果httpclient不能完成您需要的任务,请告诉我,我还有一个实用程序,过去我经常这样做。如果你需要的话,我可以帮你挖出来,让我知道

希望有帮助, myk可能会有所帮助。 没有将其用于multipart/related,但它有许多有用的功能,可以添加具有不同内容类型的文件

例如,可以使用addFile功能添加具有不同内容类型的文件:

addFile(fileContent:ByteArray, fileName:String, dataField:String = 'Filedata', contentType:String = 'application/octet-stream')
它似乎在发送以下信息时使用多部分/表单数据:

urlRequest.requestHeaders.push( new URLRequestHeader('Content-type', 'multipart/form-data; boundary=' + getBoundary()) );

但您可以轻松地将其扩展为使用multipart/related。

谢谢Myk,我将阅读并尝试HTTPClient库。在as中很难找到有关多部分/相关内容类型的信息。谢谢你的建议。@Myk,如果找到上面提到的实用程序不是很困难,我也想试试。谢谢。我把它挖出来了,看起来不像我记得的那么结实。它是专门设计用来上传一个JPEG,并通过POST上传多部分表单数据,这实际上看起来正是您所需要的。在这里查看:谢谢您的时间。我会试试。它使用了UploadPostHelper,用于多部分/表单数据。这似乎和我需要的不一样。