2010-11-23 3 views
1

PHPとHTMLフォームを使ってサーバにファイルをアップロードする方法を教えてくれたチュートリアルを見つけました。アンドロイドでPHPフォームの "push submit"ボタンの動作を模倣する方法HttpURLConnection

でもthrought私は常にこれらのチュートリアルのすべてで失敗:。(...私はまだこれらのチュートリアルが正しいと仮定し

私たちは当社のサーバーにPHPでmetatdata形を作ることができ、これらのチュートリアル背の高い私のほとんどは、と。

アンドロイドでのHttpURLConnectionクラスを使用しかし、私はこれらのチュートリアルでは、自動的に我々は通常、「@@ブラウザに何をすべきかのように「送信」押したちの方法を見つけ出すことはできません

ほとんどこのように、これらのチュートリアル:

URL url =new URL(actionUrl); 
    HttpURLConnection con=(HttpURLConnection)url.openConnection(); 
    con.setDoInput(true); 
    con.setDoOutput(true); 

    con.setUseCaches(false); 
    con.setRequestMethod("POST"); 
    con.setRequestProperty("Connection", "Keep-Alive"); 
    con.setRequestProperty("Charset", "UTF-8"); 
    con.setRequestProperty("Content-Type", 
        "multipart/form-data;boundary="+boundary); 
    //omit some code that start to output the file stream to url connection stream 

    ds.writeBytes(end); 
    ds.writeBytes(twoHyphens + boundary + twoHyphens + end); 
    //omit some code theat start read url connection response stream 

(ここではマイナーコードをいくつか省略していますが、チュートリアルの結果から、これらの接続設定をPHPフォームに使用した後、サーバーにファイルを書き込んだ別のPHPアクションページから応答を得ることができます

私たちはPHPフォーム(送信ボタン付き)ではなくアクションPHPページからの応答を得るため、これらのチュートリアルでは本質的に「送信」ボタンを押していると思います。

しかし、私は

誰もが私を助けることができます....彼らはすべてでそれを行う方法を見つけ出すことはできません?どうも!!

(サーバーにファイルをアップロードするか、PHPのWebページを操作するためのよりよい解決策を持っている場合、また、私にいくつかの提案を与えてください!! THXを!!)

答えて

1

HTMLでSubmitボタンは、ユーザーにチャンスを与えるために使用されますフォームデータをいつサーバーに送信するかを決定します。ここであなたが持っているのは、実際にサーバーにデータを送信するコードです。HTTP接続を開き、サーバーにどのような種類のデータを送信し、データを送信するかを伝えます(dsDataOutputStreamです)。

これらの操作を引き起こすAndroidアプリにボタンを追加する場合は、このコードをボタンウィジェットのOnClickListenerに入れます。

関連する問題