如何从Android设备获取默认的HTTP USER AGENT及其默认设置?
谢谢
Nohsib
我的Android应用程序有一个与之关联的App Widget,它在Android设备上每10分钟更新一次.这些更新将HTTP数据请求发送到服务器并解析服务器响应并根据需要更新应用程序.
截至目前,如果您从笔记本电脑或PC上的浏览器ping该URL,服务器将响应并更新服务器上数据库中所需的任何内容.
我想要做的是当在服务器上收到HTTP请求时,我想确定请求是来自Android设备的Android应用程序,然后使用数据进行响应.我想改变服务器上PHP中的代码,如果HTTP请求来自浏览器或除了我的Android应用程序以外的任何其他内容,它们将显示或重定向到某个页面.
来自应用程序的典型HTTP请求类似于http://example.com/abc.php?usera=abc&datab=xyz
如果它来自除Android应用程序之外的任何其他地方,我不想以相同的方式回复此URL.这可能吗?什么是实现这一目标的好方法..
谢谢你的帮助.
我正在面对一个我不知道如何解释的问题.我正在使用Android和Google App Engine进行项目.当我试图直接从servlet(硬编码)保存Google App Engine的Big Table中的信息时 - 执行保存没有问题.但是当我尝试从我的Android设备保存数据时,不执行保存,日志指示Apache-HttpClient/UNAVAILABLE错误.更具体:
405 55ms 0kb Apache-HttpClient/UNAVAILABLE (java 1.4)
82.155.246.249 - - [10/Jun/2013:05:20:59 -0700] "POST /servletnamehere HTTP/1.1" 405 306 - "Apache-HttpClient/UNAVAILABLE (java 1.4)" "appnamehere.appspot.com" ms=56 cpu_ms=21 cpm_usd=0.000034 app_engine_release=1.8.0 instance=00c61b117cede3f754aa1ece730dc88287a20199
Run Code Online (Sandbox Code Playgroud)
我已经看到在POST方法的上下文中出现405 HTTP错误("POST方法经常出现405错误.您可能试图在网站上引入某种输入形式,但并非所有ISP都允许POST方法处理表单所必需的.")=>实际上,我正在尝试使用POST方法在数据库中执行add(对象是JPA实体).我从Android设备收到的数据是通过输入流序列化的(在我的例子中,使用JSON不是一个选项,这些是规范).
此外,306 HTTP错误引用切换代理.虽然毛孔误差可能有点直观,但这个超出了我的学生知识.
我按照本教程的说明(http://trumpy.cs.elon.edu/joel/sigcse2011/),这确实是我需要的,但我真的无法弄清楚我做错了什么.我再次采取了程序,一步一步,但我没有看到这个缺陷.
任何帮助将非常感激.如果我发布一些代码,我很乐意这样做.
祝愿,Cropcircles
后期编辑:
现在我得到417 HTTP错误预期失败.我已经看到我应该在false上设置某个参数,但是此解决方法仅适用于.NET.在Java中有没有人知道下面的代码是什么?我真的很困惑.
<system.net>
<settings>
<servicePointManager expect100Continue="false" />
</settings>
</system.net>
Run Code Online (Sandbox Code Playgroud)