如何将数据传递到wordpress网站

时间:2014-06-17 14:51:05

标签: android wordpress

我正在为一个新闻网站制作一个Android应用程序。我差不多完成了。我只是坚持一件小事。这是我想在应用中制作的特定网站页面的链接:http://abinet.org/contact-us/。用户应填写必填字段并单击提交,并且消息必须转到网站管理员(与网站中发生的情况相同)。

我可以制作xml布局,获取文本,但不知道在“提交”按钮中编码的内容。我无法在Google上搜索此内容,因为我不确定搜索到底是什么。我不知道这叫什么。我不想编码。我只是想知道我需要阅读哪些主题才能实现这一目标。任何开始都会有所帮助。

2 个答案:

答案 0 :(得分:2)

您想要从Android应用程序将数据发布到WPCF7表单。

您可以搜索SO甚至网络,但这里有一些快速提示:

  1. 你不能只是这样的POST数据,因为wordpress联系表格7具有垃圾邮件的保护措施(参见:CSRF)。
  2. 如果使用wordpress-json-api,你可以添加一个获取POST数据并安全地将它们提交给WPCF7的函数,并将此函数映射到json-api调用
  3. 考虑更持久的解决方案:仅针对联系表单,您可以使用WebView加载http://abinet.org/contact-us/并注入自定义css改变外观和感觉。 因此,万一网站需要添加更多字段,它可以在不破坏您的应用的情况下实现。

    如果这看起来太复杂,您可以创建自己的自定义布局并将提交按钮绑定到以下任务:从网站获取隐藏字段并在发布时包含它们。

    <强>更新

    网络任务和所有其他与IO相关的任务不应该也不能(取决于操作系统版本)在主UI线程中完成。要执行这些操作,要么创建并运行新线程,要么 - 以更Android方式 - 在后台执行异步任务。要在“联系表单活动”中使用AsyncTask

    • 编写一个extends AsyncTask
    • 的内部类
    • 在您的活动的onClick(View v)方法中实例化并执行它(有一个很好的例子,请参阅how to asynchronously download a webpage
    • 下载后,您需要一个DOM解析器来从空白表单中获取隐藏字段,并将其包含在联系表单的POST提交中。

    这可能不是您问题的详细解决方案,但您的问题“很复杂”;)您现在应该知道如何在Android中执行与网络相关的任务(如何对通用网站执行HTTP POST请求)以及如何获得CSRF令牌和其他隐藏字段(将所有Web表单视为拥有它们)。如果您需要任何这些问题的帮助,请提出另一个问题。

答案 1 :(得分:1)

您要找的是andriod将帖子数据发送到网址

/contact-us/#wpcf7-f595-p444-o1

这是您当前网页上的操作网址。

确保包含所有必需的帖子值,过去的值是他们的名字=&#34; xxx&#34; 在html里面