1

何日も探していました... フォームを Java サーブレットにアップロードする必要がある Flex Air アプリケーションがあります。フォームは非常に基本的です。

名:
姓:
写真:

これは最も基本的なアプリケーションです...私はこれをクライアント側で使用しようとしています:

http://blog.inspirit.ru/?p=139

import flash.utils.ByteArray;
import ru.inspirit.net.MultipartURLLoader;

var data1:ByteArray = new ByteArray();
data1.writeUTFBytes("This is a test 1");
data1.position = 0;

var data2:ByteArray = new ByteArray();
data2.writeUTFBytes("This is a test 2");
data2.position = 0;

var ml:MultipartURLLoader = new MultipartURLLoader();
ml.addEventListener(Event.COMPLETE, onReady);

function onReady(e:Event):void
{
    // Upload Complete
}

// simple string data
ml.addVariable('test', 'test variable');

// file data: ByteArray, File name, Name of the file field, content MIME type (default application/octet-stream)
// use [] if you need identical file field name
// specify MIME type for your file part
ml.addFile(data1, 'test1.txt', 'Filedata[]');
ml.addFile(data2, 'test2.txt', 'Filedata[]', 'text/plain');

ml.load('test.php');

サーバー側では、pic.jpg を lastname.jpg として ac:/uploads/ に保存するだけです。

Air と Java Servlet 3.0 の間の最も基本的な作業例を誰かに見せてもらえませんか

4

1 に答える 1

2

これはやや時代遅れかもしれませんが、機能します-開始点になるかもしれません:

public function buildForm() : void
{
    var requestObj : Object = new Object();
    requestObj.javavalue0 = value0;
    requestObj.javavalue1 = value1;
    flexform.request = requestObj;

    flexform.send();
}

<mx:HTTPService id="flexform" url="https://someurl.org/Form/servletPage" 
    method="POST" result="resultHandlerSubmitForm(event)" 
    fault="faultHandler(event)" />

Java 側: request.getParameterPOST 値を取得するために使用します。

public class servletPage extends HttpServlet
{

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try
    {
        String str_javavalue0 = request.getParameter( "javavalue0" );

等々....

于 2013-04-23T13:36:48.533 に答える