我有一个不寻常的情况:我打算创建一个Android应用程序,该应用程序需要访问一些行星距离计算,而我在以下站点上找到了该
https://keisan.casio.com/exec/system/1224746378
但是,我需要一种方法来将我的Android应用程序中的信息作为POST请求发送并接收回来。我只需要其中的“ Distance(AU)”部分和地球的名称。因此,我不想为此使用网页,我想拥有自己的请求,然后解析接收到的数据并从中提取相关信息。
查看网站的代码,我发现当您按下“执行”按钮时,它将进入以下功能:
function checkText(){
if('' != ''){return false;}
if(document.calc.var_λo.type != 'hidden'){var chkinp=cutcomma(document.calc.var_λo.name ); if(chkinp == null || chkinp == false){document.calc.var_λo.focus();return false;}}
if(document.calc.var_φ.type != 'hidden'){var chkinp=cutcomma(document.calc.var_φ.name ); if(chkinp == null || chkinp == false){document.calc.var_φ.focus();return false;}}
if(document.calc.var_Y.type != 'hidden'){var chkinp=cutcomma(document.calc.var_Y.name ); if(chkinp == null || chkinp == false){document.calc.var_Y.focus();return false;}}
if(document.calc.var_H.type != 'hidden'){var chkinp=cutcomma(document.calc.var_H.name ); if(chkinp == null || chkinp == false){document.calc.var_H.focus();return false;}}
if(document.calc.var_I.type != 'hidden'){var chkinp=cutcomma(document.calc.var_I.name ); if(chkinp == null || chkinp == false){document.calc.var_I.focus();return false;}}
libNameSaveCookie();
uniqueCookieID();
document.calc.action = '/exec/system/1224746378';
document.calc.target = '_self';
document.calc.method = 'post';
document.calc.submit();
return true;
}
我的问题是-如何解释上面的代码块,以便创建基于Java的POST请求?如何根据上述代码确定请求的外观(标题,正文)?如果可以确定,那么我可以创建自己的字段并假装源自网站的请求,而实际上是在Android应用程序中接收数据(我应该在响应正文中获得HTML,其中应包含我的结果)。>
这是疯狂的谈话还是可以做到?
PS。我还与网站所有者联系,询问他们是否有可用的REST API,还要求按照此处所述使用该网站。