Android 将bash脚本移植到java

Android 将bash脚本移植到java,android,bash,https,Android,Bash,Https,我找到了下面的bash脚本,我想在Android应用程序中使用它。尽管花了一段时间开发应用程序,但我几乎没有bash/http体验,也不知道从哪里开始 e、 g.登录功能如下所示: curl \ --location \ --cookie "$COOKIES" \ --cookie-jar "$COOKIES" \ --output /dev/null \ "http://connect.garmin.com/signin" && \

我找到了下面的bash脚本,我想在Android应用程序中使用它。尽管花了一段时间开发应用程序,但我几乎没有bash/http体验,也不知道从哪里开始

e、 g.登录功能如下所示:

curl \
    --location \
    --cookie "$COOKIES" \
    --cookie-jar "$COOKIES" \
    --output /dev/null \
    "http://connect.garmin.com/signin" && \
  curl \
    --location \
    --cookie "$COOKIES" \
    --cookie-jar "$COOKIES" \
    --data "login=login&login%3AloginUsernameField=$USER&login%3Apassword=$PASSWORD&login%3AsignInButton=Sign+In&javax.faces.ViewState=j_id1" \
    --output - \
    "https://connect.garmin.com/signin" |\
curl如何对应于Android的HttpClient命令等

代码如下:

是一个程序,允许您(通过命令行)下载http和https请求,而无需通过浏览器。它类似于命令

同时,Android的HttpClient不是命令,甚至不是函数。它是一个基于类的API,允许您执行http请求

我建议您浏览一下手册页面(我链接到该页面),看看是否可以看到传递给Curl的各种参数的作用。此命令正在命中相同的URL
“http://connect.garmin.com/signin“
两次。第一次,它只是检查是否可以访问。如果是,它将运行第二个
curl
命令。以下是各种参数的含义:

  • --位置:如果网页已移动到其他URL,则将尝试使用新URL再次运行curl命令
  • --cookie:cookie用于跟踪用户请求。它允许服务器知道同一个人再次访问。每个URL请求通常是独立的,因此http使用所谓的会话cookie来跟踪用户访问网站的过程。通常,参数的形式是
    key=value
    ,这就是要使用的cookie
  • --cookie jar:这是服务器可以在本地系统上存储会话cookie的文件。这允许服务器获取和检索会话信息
  • --输出:在此处输出从服务器检索到的网页
    /dev/null
    是一个可以扔掉不想要的东西的地方。
    -
    表示将网页打印到屏幕上
基本上,第一个
curl
命令正在点击Garmin登录页面(http://connect.garmin.com/signin). 它正在丢弃数据。这样做只是为了看看网页是否真的打开了

第二个
curl
命令正在登录。
--data
行是发送到网页的数据。它假装您已在登录页面上填写了登录表单,并向Garmin发送您的用户名和密码。该页面的输出作为http网页输出发送到终端(我打赌正在解析您想要的信息)

你说你已经做了一段Android开发人员,所以我假设你知道Android编程,并且了解Android API的工作原理。我不是一个Android开发者,但我已经看过了,它看起来并不那么复杂。基本上,您需要创建一个可以向
http://connect.garmin.com/signin
验证它是否已启动并正在运行,如果已启动并正在运行,则向
https://connect.garmin.com/signin
以登录。您发送的数据位于
--data
参数中。

是一个允许您(通过命令行)下载http和https请求的程序,无需通过浏览器。它类似于命令

同时,Android的HttpClient不是命令,甚至不是函数。它是一个基于类的API,允许您执行http请求

我建议您浏览一下手册页面(我链接到该页面),看看是否可以看到传递给Curl的各种参数的作用。此命令正在命中相同的URL
“http://connect.garmin.com/signin“
两次。第一次,它只是检查是否可以访问。如果是,它将运行第二个
curl
命令。以下是各种参数的含义:

  • --位置:如果网页已移动到其他URL,则将尝试使用新URL再次运行curl命令
  • --cookie:cookie用于跟踪用户请求。它允许服务器知道同一个人再次访问。每个URL请求通常是独立的,因此http使用所谓的会话cookie来跟踪用户访问网站的过程。通常,参数的形式是
    key=value
    ,这就是要使用的cookie
  • --cookie jar:这是服务器可以在本地系统上存储会话cookie的文件。这允许服务器获取和检索会话信息
  • --输出:在此处输出从服务器检索到的网页
    /dev/null
    是一个可以扔掉不想要的东西的地方。
    -
    表示将网页打印到屏幕上
基本上,第一个
curl
命令正在点击Garmin登录页面(http://connect.garmin.com/signin). 它正在丢弃数据。这样做只是为了看看网页是否真的打开了

第二个
curl
命令正在登录。
--data
行是发送到网页的数据。它假装您已在登录页面上填写了登录表单,并向Garmin发送您的用户名和密码。该页面的输出作为http网页输出发送到终端(我打赌正在解析您想要的信息)

你说你已经做了一段Android开发人员,所以我假设你知道Android编程,并且了解Android API的工作原理。我不是一个Android开发者,但我已经看过了,它看起来并不那么复杂。基本上,您需要创建一个可以向
http://connect.garmin.com/signin
验证它是否已启动并正在运行,如果已启动并正在运行,则向
https://connect.garmin.com/signin
以登录。您发送的数据位于
--data
参数中