---
title: "HTTP Shortcuts - 在屏幕上触发 RESTful API、Web 服务和 HTTP(S) 请求[Android]"
date: 2023-12-08T07:56:53Z
modified: 2023-12-08T07:57:02Z
permalink: "https://www.appinn.com/http-shortcuts/"
type: post
status: publish
excerpt: ""
categories:
  - Android
tags:
  - Android
  - 小部件
featured_image: "https://www.appinn.com/wp-content/uploads/2023/12/Appinn-feature-images-2023-12-08T154156.393.jpg"
author: 青小蛙
timestamp: 2023-12-08T07:57:02Z
---

**HTTP Shortcuts** 是一款开源 Android 应用，它能够在屏幕上放置快捷方式或小部件，点击就会触发 RESTful API、Web 服务和 HTTP(S) 请求，支持 JavaScript，可玩性极高。@Appinn

![HTTP Shortcuts - 在屏幕上触发 RESTful API、Web 服务和 HTTP(S) 请求[Android]](https://www.appinn.com/wp-content/uploads/2023/12/Appinn-feature-images-2023-12-08T154156.393.jpg)

在 [clipboard-online – 在 Windows 和 iOS、Android 之间分享剪切板](https://www.appinn.com/clipboard-online.md) 里 Android 端的分享就使用了这个工具。

同样也是 @xiozf 同学在很久前发布的内容：[https://meta.appinn.net/t/topic/19778](https://meta.appinn.net/t/topic/19778)

介绍了 HTTP Shortcuts 以及一个简单的用例，非常有意思，一起来看下。

## HTTP Shortcuts 介绍及向 Bark 推送消息教程

## 前言

缘起于 [@feeshy](https://meta.appinn.net/u/feeshy) 分享的[跨平台跨设备剪贴板推送/同步方案合集](https://meta.appinn.net/t/topic/18527)，受益良多。根据自己的需求折腾了好多 app，最后结果在此分享。

## [](https://meta.appinn.net/t/topic/19778#h-2)介绍

### [](https://meta.appinn.net/t/topic/19778#h-3)此篇为安卓发送篇，需求如下：

1. **向 iOS 设备推送文本** ![:point_left:](https://meta-cdn1.appinn.com/images/emoji/twitter/point_left.png?v=12) **本帖**
2. **向 PC 推送文本**
3. **不依赖 IM 类软件**
4. **不依赖 GMS**
5. **如为轻量型 App 更佳**

试过类 Tasker app，比如 MacroDroid、Automate、Automagic，都感觉太重。目前使用一个开源 App：**HTTP Shortcuts**，中文名称：**HTTP 快捷方式**。转载自官网的简介：

> A simple Android app that allows you to create shortcuts and widgets that can be placed on your home screen. Each shortcut, when clicked, triggers an HTTP request.

机翻：

> 一款简单的 Android 应用程序，允许您创建可以放在主屏幕上的快捷方式和小部件。单击每个快捷方式时，都会触发 HTTP 请求。

**节选**自官网的功能列表：

> - GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS 和 TRACE
> - 自定义请求标题
> - 自定义请求正文（仅文本）
> - 以窗口或对话框形式显示响应，或静默运行
> - 通过变量注入值（如文本、数字、密码、选择、颜色、日期等）
> - 在执行前后运行 JavaScript 代码并调用操作（如振动、显示吐司、解析 JSON 响应……），从而创建强大的工作流程
> - 完全免费，无广告

**| [软件首页](https://http-shortcuts.rmy.ch/)** **| [开源地址](https://github.com/Waboodoo/HTTP-Shortcuts)** **| [F-Droid 市场](https://f-droid.org/zh_Hans/packages/ch.rmy.android.http_shortcuts/)** **| [Play 商店](https://play.google.com/store/apps/details?id=ch.rmy.android.http_shortcuts&hl=zh) |**

---

## [](https://meta.appinn.net/t/topic/19778#http-app-4)配置 HTTP 快捷方式 App

### [](https://meta.appinn.net/t/topic/19778#ios-5)向 iOS 设备发送文本

- **设置变量：**
    1. 在 App 首页点击顶栏 {} 按钮；
    2. 在变量界面中点击 + 按钮，选择 输入文本；
    3. 填写变量名称（如：Content）；勾选下方的“URL 编码”；保存退出。
- **设置快捷方式：**
    1. 在 App 首页点击 + 按钮，选择 新建快捷方式；
    2. 填写名称（如：push2ios），点击 基本设置；
    3. 保持默认”`GET`“，在 URL 栏目中填入 `https://api.day.app/？？？/发送自Android/` ；点击旁边的 {} 按钮，选中你刚刚设置的变量；在URL的最后加上 `?automaticallyCopy=1` ；保存退出。最终在 URL 栏目填的地址如下所示。 `？？？` 替换成你的 Bark Key； `{Content}` 为你在上一步中添加并命名的变量；最后一个问号应为英文符号。
        `https://api.day.app/？？？/发送自Android/{Content}?automaticallyCopy=1`
- **将快捷方式发送到桌面(可选)：**
    1. 在 App 首页按住刚刚设置的快捷方式（如：push2ios），点击 发送到桌面 。
- **向 iOS 设备发送文本：**
    1. 运行刚刚设置好的快捷方式（如：push2ios）；
    2. 在弹出的对话框中 粘贴/输入 要发送的文字，点击 确定；
    3. 若弹出的 Toast 消息为 `{"code":200,"data":null,"message":""}` 则发送成功。
- **局限性：**
    1. 无法直接获取剪贴板内容，只能弹输入框获取文本；
    2. 无法从响应正文中提取文字，也就无法[复刻 Pushbullet](https://meta.appinn.net/t/ios-pushbullet/18629)，还要另装接收消息 app；我不懂编程，从网上搜的 JavaScript 代码测试不行，欢迎指点。
    3. 一个设备一个快捷方式，桌面图标太多。`triggerShortcut` 和 `showSelection` 组合起来可以只放一个图标。但目前有 BUG，在桌面无法运行。 MIUI上该功能有BUG，其他系统没听说有问题。

## [](https://meta.appinn.net/t/topic/19778#h-6)后记

人呢，总是有许多奇奇怪怪的需求，正因为这些不一样的需求，才催生出各式各样的 app 。这些 app 解决的痛点在另一个人眼里也许就不是问题。这次折腾很久能勉强达成目的运气不错，特此分享。

**写分享好麻烦啊！！！这篇文章鸽一个月不止了。**[](https://meta.appinn.net/c/discuss-and-share/6)[](https://meta.appinn.net/c/discuss-and-share/6)

## Topics

**分类目录:** [Android](https://www.appinn.com/category/android/?output_format=md)

**标签:** [小部件](https://www.appinn.com/tag/%e5%b0%8f%e9%83%a8%e4%bb%b6/?output_format=md)