gpt4 book ai didi

php - 如何在android HttpURLConnection中模仿PHP表单的 "push submit"按钮的 Action

转载 作者:行者123 更新时间:2023-11-30 04:48:19 25 4
gpt4 key购买 nike

我发现一些教程教我如何通过 PHP 和 html 表单将文件上传到我的服务器。

即使在所有这些教程中我总是失败 :(...我仍然认为这些教程是正确的。

这些教程中的大部分告诉我,我们可以在我们的服务器中用 PHP 制作元数据形式,并在 android 中使用 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操作网页的解决方案,也请给我一些建议!!谢谢!!)

最佳答案

HTML 中的提交 按钮用于让用户有机会决定何时将表单数据发送到服务器。您在这里拥有的是实际向服务器发送数据的代码:它打开一个 HTTP 连接,它告诉服务器期望什么样的数据并发送数据(我想 ds 是一个 DataOutputStream).

因此,如果您希望在您的 Android 应用程序中有一个按钮来触发这些操作,请将此代码放入按钮小部件的 OnClickListener 中。

关于php - 如何在android HttpURLConnection中模仿PHP表单的 "push submit"按钮的 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4253628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com