Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何模仿;“推送提交”;android HttpURLConnection中PHP表单的按钮_Php_Android_Httpurlconnection - Fatal编程技术网

如何模仿;“推送提交”;android HttpURLConnection中PHP表单的按钮

如何模仿;“推送提交”;android HttpURLConnection中PHP表单的按钮,php,android,httpurlconnection,Php,Android,Httpurlconnection,我找到了一些教程,教我如何通过PHP和html表单将文件上传到服务器 尽管我在所有这些教程中总是失败:(…我仍然认为这些教程是正确的 这些教程中的大部分告诉我,我们可以在服务器上用PHP生成metatdata表单,并在android中使用HttpURLConnection类 但我无法理解这些教程如何像我们通常在浏览器中所做的那样自动推送“提交”。@@ 这些教程的大部分内容如下所示: URL url =new URL(actionUrl); HttpURLConnection con=(H

我找到了一些教程,教我如何通过PHP和html表单将文件上传到服务器

尽管我在所有这些教程中总是失败:(…我仍然认为这些教程是正确的

这些教程中的大部分告诉我,我们可以在服务器上用PHP生成metatdata表单,并在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操作页面获得响应,该页面在服务器中stroe文件并返回有关该文件的一些信息)

所以,我猜这些教程本质上是以某种方式按下了“提交”按钮,因为我们从ActionPHP页面得到响应,而不是PHP表单(带有提交按钮)页面

但我不知道他们是怎么做到的

有人能帮我吗???谢谢


(如果您有更好的解决方案将文件上传到服务器或使用PHP网页进行操作,请也给我一些建议!!谢谢!!)

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


因此,如果你想在Android应用程序中有一个按钮触发这些动作,请将此代码放入按钮小部件的
OnClickListener

HTML中的
Submit
按钮用于让用户决定何时向服务器发送表单数据。这里的代码实际上是向se发送数据的代码服务器:它打开一个HTTP连接,它告诉服务器需要什么样的数据并发送数据(我认为
ds
DataOutputStream

因此,如果你想在你的Android应用程序中有一个触发这些动作的按钮,请将此代码放入按钮小部件的
OnClickListener