Android 将bash脚本移植到java
我找到了下面的bash脚本,我想在Android应用程序中使用它。尽管花了一段时间开发应用程序,但我几乎没有bash/http体验,也不知道从哪里开始 e、 g.登录功能如下所示: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" && \
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来跟踪用户访问网站的过程。通常,参数的形式是
,这就是要使用的cookiekey=value
- --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来跟踪用户访问网站的过程。通常,参数的形式是
,这就是要使用的cookiekey=value
- --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
参数中