将文本字符串从 android 应用程序发送到网站上的表单?
Posted
技术标签:
【中文标题】将文本字符串从 android 应用程序发送到网站上的表单?【英文标题】:Send a textstring from android app to a form on a website? 【发布时间】:2012-09-09 02:36:29 【问题描述】:我正在尝试将字符串从我的应用程序粘贴到网站。
我的应用程序如下所示:一个 EditText 和一个 Button。我的按钮会打开一个带有打开文本框的网站。
<input name="FreeTextBox" type="text" id="FreeTextBox" style="width:64px;">
这是网站上的文本框
我的应用程序的 EditText id 是 et2
,然后是 java 中的变量 klass
。
klassen = klass.getText().toString();
然后将 klass 变量制成一个字符串,称为klassen
当我点击我的按钮时,我打开了一个网站,然后我希望我的应用程序自动将我在 EditText 中写的任何内容输入到网站上的 FreeTextBox 中。
请给我建议如何做到这一点。这是我的第一个应用程序,所以我真的需要一些帮助。
提前致谢
【问题讨论】:
【参考方案1】:您对网站有控制权吗?如果没有,那么您将需要获取更多信息,例如表单操作和输入名称,例如
<form name="input" action="html_form_action.php" >
Username: <input type="text" name="user" />
<input type="submit" value="Submit" />
</form>
如果表单和上面的一样,我喜欢使用JSOUP(下载并导入到您的项目中)
然后我会使用这样的代码:
Jsoup.connect("http://****/html_form_action.php").data("user",yourTextString).post();
此代码的效果与您将字符串粘贴到网站然后点击提交按钮的效果相同。但同样,这可能不是你要找的,所以请更具体(表单源代码和东西)
【讨论】:
【参考方案2】: Use This Code
// Getting String from EditText
String url=editTextObj.getText().toString();
/// Declear Intent For open browser**/
Intent i = new Intent(Intent.ACTION_VIEW);
/// pass url which i want to send or get from edittext**/
i.setData(Uri.parse(url));
// fire intent
startActivity(i);
【讨论】:
【参考方案3】:我认为您可以将文本添加到 HTTP 请求的 GET 参数或 POST 参数中。
如果您选择 GET 选项(安全性较低,但最简单),您只需执行以下操作:
String url = "http://www.mysite.com/myPage.php?parameter=value"
如果您使用的是 PHP,$_GET['parameter'] 将等于“值”,那么您可以使用您的 PHP 代码设置您想要的字段。
现在,如果您想使用 POST 方式,则必须查看文档。其实,Rishabh 的回答是一个很好的开始。
(请不要忘记接受对您有帮助的答案;-))
【讨论】:
以上是关于将文本字符串从 android 应用程序发送到网站上的表单?的主要内容,如果未能解决你的问题,请参考以下文章
将数据从 android Studio 发送到网站(php)
如何使用 web api 将图像和文本从 android 应用程序发送到 sql server