将HTTP发布请求从JavaScript函数转换为Java

时间:2019-04-02 12:58:23

标签: javascript java android http

我有一个不寻常的情况:我打算创建一个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,还要求按照此处所述使用该网站。

0 个答案:

没有答案