2010-11-23 36 views
1

我发现一些教程教我如何通过PHP和html表单上传文件到我的服务器。如何在Android中模仿PHP表单的“push submit”按钮HttpURLConnection

即使throught我总是无法在所有这些教程:(...我仍然认为这些教程是正确的

大多数这些教程高大的我,我们可以metatdata形式PHP在我们的服务器,以及使用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操作页面获得stroe文件的响应,返回一些关于该文件的信息)

所以,我猜这些教程在某种程度上推动了“提交”按钮,因为我们从动作PHP页面获取响应,而不是PHP窗体(使用提交按钮)页面。

但我想不出他们是如何做到在所有....

任何人都可以帮我吗?谢谢!!

(如果你有更好的解决办法上传文件到服务器或PHP网页操作,也请给我一些建议!THX !!)

回答

1

在HTML中Submit按钮是用来给用户机会决定何时将表单数据发送到服务器。你在这里得到的是实际发送数据到服务器的代码:它打开一个HTTP连接,告诉服务器需要什么类型的数据并发送数据(我假设dsDataOutputStream)。

所以,如果你想在你的Android应用程序中有一个触发这些动作的按钮,把这个代码放入一个按钮控件的OnClickListener

相关问题