Làm cách nào để kiểm tra trạng thái thành công của URL đã mở trong Tasker?


7

Trong Tasker, tôi đã tạo một hồ sơ để mở URL khi tôi truy cập một địa điểm nhất định trong thời gian nhất định. Nó hoạt động .. Khi các điều kiện được đáp ứng, trình duyệt web mặc định của tôi (Cá heo) được mở để xử lý lượt truy cập URL đó.

Tôi đã thiết lập một hồ sơ khác để giết Cá heo khi tôi rời khỏi địa điểm đó hoặc thời gian kết thúc (tùy theo điều kiện nào đến trước).

Bây giờ, tôi muốn làm cho luồng logic trở nên phức tạp hơn: Nếu URL không tải được, đừng giết Cá heo.

Làm cách nào để kiểm tra URL đó đã được mở thành công hay chưa? Phần còn lại tôi có thể tự làm.

Câu trả lời:


6

Bạn có thể sử dụng hành động "HTTP Get" để truy vấn trang web. Các mã phản hồi gửi trả lại bởi trang web được lưu trữ trong biến% HTTPR. Vì vậy,% HTTPR = 200 có nghĩa là trang web được tải thành công. Sau đó, bạn có thể làm cho phần còn lại của nhiệm vụ của bạn có điều kiện trên biến đó, ví dụ. NẾU% HTTPR = 200 THEN Về nhà (hoặc tuy nhiên bạn đang "đóng" Cá heo). Tôi biết rằng% HTTPR phụ thuộc vào loại mime của yêu cầu Nhận HTTP, do đó bạn sẽ phải điều chỉnh một chút và bạn có thể chọn tìm mã phản hồi khác nhau để kích hoạt các hành động khác nhau.

Có lẽ có nhiều cách khác để làm điều đó nhưng nó sẽ phụ thuộc vào trang web bạn đang cố gắng truy cập.


Điều này giống như trạng thái dịch vụ web ping của máy chủ. Tôi cần phải mở trang web để tôi có thể nhìn thấy nó.
Android Quesito

Có, tôi nhận ra điều đó và cho rằng bạn đang làm điều đó với hành động "Duyệt URL". Hành động Nhận HTTP sẽ là một hành động riêng biệt và trong khi nó không kiểm tra chính xác xem trang web có được tải trong trình duyệt Cá heo hay không, thì lý do là nếu bạn đang mở google.com trong trình duyệt và đồng thời bạn gửi một HTTP Nhận yêu cầu google.com và nhận được phản hồi thích hợp, có thể nó đã được tải trong trình duyệt mà không gặp vấn đề gì. Tôi không biết về bất kỳ kịch bản nào mà Người thực hiện có thể giao tiếp với máy chủ nhưng Cá heo không thể.
Matt

Có thể có những cách khác để làm những gì bạn muốn làm nhưng tôi phải biết thêm về (các) trang web mà bạn sẽ tải và cách mà Người thực hiện có thể tương tác với họ trước khi tôi có thể đưa ra và các đề xuất khác.
Matt

Trang web của riêng tôi với HTML đơn giản được tạo bởi PHP sau khi tìm nạp dữ liệu từ cơ sở dữ liệu MySQL. Xin tư vấn. Phương pháp GET là tốt, nhưng nó không phải là cách đáng tin cậy.
Android Quesito

1
Làm thế nào về việc trang web của bạn tải cookie và sau đó sử dụng hành động Kiểm tra để kiểm tra tệp cookie cụ thể. Tôi không chắc chắn nơi lưu trữ cookie nhưng có lẽ bạn sẽ phải root.
Matt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.