提交表单后从站点获取 URL

Getting URL from site after submitting form

所以我定位的网站是这样工作的:

站点名称是 https://masterbattlerite.com/. https://masterbattlerite.com/ 工作方式如下:

  1. 在站点的搜索栏中输入用户名
  2. 按搜索按钮(或按回车键)
  3. 网站会将您定向到包含您输入的用户名的用户页面。
  4. URL 现在类似于 https://masterbattlerite.com/238338348
  5. 那个号码(238338348)就是用户的id
  6. 我想知道如何在我的应用程序中将 id 作为字符串获取

我发现了 Selendroid,但您需要某种服务器才能模拟浏览器?我的应用程序将在 Play 商店发布,所以我不希望我的用户每次都需要启动他们自己的 selendroid 服务器来执行此操作(也许我错了)

在您的代码中,您能否使用 HTTP library/framework 和 POST 到站点发布到的相同位置并从服务器发送的重定向中检索 ID?您可能必须设置一些额外的(可能隐藏在网页上的)参数才能使其正常工作。

编辑:好的,使用您提到的网站更容易...如果您搜索用户名 bob,您只需得到这个 URL:http://masterbattlerite.com/profile/bob/lookup 它 returns 一些不错的 JSON ,其中包含 id:{"status":"success","player":{"id":1268, "user_id":"5688","name":"bob","title":504,"avatar":30016}}

顺便说一句 - 我使用 Chrome 开发人员工具解决了所有这些问题。学习使用它 - 它是您的朋友。