Android:后台线程中的PHP


Android: PHP in background Thread

我的问题可能闻所未闻,甚至可能不切实际。但是,我相信这是切实可行的,也是可以接受的。

问题:后台线程中的PHP请求和响应

问题限制:

  1. 您知道它使用POST方法
  2. 它有两个字段fname和lname作为需要填充的html id
  3. 您可以在同一页面(即index.php)中获得响应

伪码解决问题:

  1. 在后台打开网站。类似openURL("xyz(dot)com")
  2. 读取以html格式发送的数据
  3. 将字段fname和lname的值更改为必填字段"Allen"answers"Walker"
  4. 现在,将字段提交回服务器。(页面有一个提交按钮。)

注意:PHP代码有一个标准的if-else检查来检查这些值。如果字段设置正确,则会显示"成功",否则为"失败"

  1. 同样,获取服务器发送的响应
  2. 检查是否返回"成功"。

  3. 如果返回"success",则更新UI线程以显示"JOB done"。否则,"作业失败。"

注意:我不是在谈论使用 WebView 所有事情都通过服务或AsyncTask发生


现在,这是一个简单的问题,任何想法或方向都是可以接受的。

综上所述。你必须在后台打开一个网页,更改其字段,提交回来,然后得到回复


我知道我们可以打开一个网站并获取其内容。但是,我也想知道我所说的是否可能。而且,我知道这是可能的。而且,我只是缺乏关于Java Web API的知识,请你指导我。

谢谢。祝你今天愉快!

使用此链接可获得在不使用WebView的情况下调用web服务的最佳解决方案。

在这个以name-valuepairs发送的示例中,我们以json格式获得响应,解析json,并获取示例中定义的json解析数据。

您试图实现的是使用AsyncTask创建一个Web服务调用。

正如您所提到的,您可以在AsyncTask中发出post请求,传递请求所需的变量。

您可以找到一个很好的例子,如图所示:使用Android 发送HTTP Post Request