我的问题可能闻所未闻,甚至可能不切实际。但是,我相信这是切实可行的,也是可以接受的。
问题:后台线程中的PHP请求和响应
问题限制:
- 您知道它使用POST方法
- 它有两个字段fname和lname作为需要填充的html id
- 您可以在同一页面(即index.php)中获得响应
伪码解决问题:
- 在后台打开网站。类似openURL("xyz(dot)com")
- 读取以html格式发送的数据
- 将字段fname和lname的值更改为必填字段"Allen"answers"Walker"
- 现在,将字段提交回服务器。(页面有一个提交按钮。)
注意:PHP代码有一个标准的if-else检查来检查这些值。如果字段设置正确,则会显示"成功",否则为"失败"
- 同样,获取服务器发送的响应
-
检查是否返回"成功"。
-
如果返回"success",则更新UI线程以显示"JOB done"。否则,"作业失败。"
注意:我不是在谈论使用 WebView 所有事情都通过服务或AsyncTask发生。
现在,这是一个简单的问题,任何想法或方向都是可以接受的。
综上所述。你必须在后台打开一个网页,更改其字段,提交回来,然后得到回复
我知道我们可以打开一个网站并获取其内容。但是,我也想知道我所说的是否可能。而且,我知道这是可能的。而且,我只是缺乏关于Java Web API的知识,请你指导我。
谢谢。祝你今天愉快!
使用此链接可获得在不使用WebView的情况下调用web服务的最佳解决方案。
在这个以name-valuepairs发送的示例中,我们以json格式获得响应,解析json,并获取示例中定义的json解析数据。
您试图实现的是使用AsyncTask创建一个Web服务调用。
正如您所提到的,您可以在AsyncTask中发出post请求,传递请求所需的变量。
您可以找到一个很好的例子,如图所示:使用Android 发送HTTP Post Request