【问题标题】:How to code mac os x status bar app to send cURL command如何编写 mac os x 状态栏应用程序以发送 cURL 命令
【发布时间】:2013-01-08 22:37:52
【问题描述】:

简述

我想编写一个状态栏应用程序,该应用程序将使用 PHP / cURL 通过 https 连接发送命令。

我有什么和知道什么

  1. Mac OS X 运行 Mountain Lion(使用 X 代码)
  2. Objective-C 中的初学者编码技能
  3. API 文档,其中包含有关通过 PHP/cURL 发送哪些文本的说明
  4. YouTube 教程:Xcode 4.1 Tutorial - Create a menu bar application (NSStatusItem / StatusBar app) + DOWNLOAD
  5. 有兴趣从简单开始,但逐渐复杂化

我不知道或不知道的事情

  1. 如何将 POST/GET 命令编码到应用程序中,以便在点击时触发。

具体用例

我想创建一个非常基本的状态栏应用程序,它执行与 Cloudflare CDN / 代理应用程序相关的两件事。 CloudFlare's API 允许使用 PHP / CURL 命令通过 https 向用户帐户发送命令。

我想构建一个状态栏应用程序,其中包含通过单击可执行的硬连线命令。单击将执行网站的模式更改(如进入开发模式)或网站的缓存清除。这些是可以在 CloudFlare 网站的前端执行的任务,API 文档为如何构建 GET/POST 请求提供了一些非常明确的方向(因此在这方面不需要任何帮助)。

感恩

我非常感谢任何可以为我提供一些指导、资源或其他需要考虑的事情的人。

【问题讨论】:

    标签: xcode macos curl cloudflare


    【解决方案1】:

    好吧,我不会回答有关设置状态栏和添加状态栏项并将它们连接到控制器中的操作的部分,但我会指出 NSURLConnection 和 NSMutableURLRequest 的方向,而不是 curl。

    例子:

    NSMutableURLRequest * req = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"www.example.com"]];
    [req setAllHTTPHeaderFields:@{@"header1":@"value1"}];
    [req setHTTPBody:[NSData data]];//not really doing anything
    [req setHTTPMethod:@"GET"];
    
    NSURLResponse * respMeta = nil; //will contain returned headers, etc
    NSError * err = nil; // on failure will contain error object
    NSData * response = [NSURLConnection sendSynchronousRequest:req returningResponse:&respMeta error:&err];
    

    【讨论】:

    • 感谢您的建议,格雷迪。你能简要解释一下为什么这两个类引用比研究 cURL 更有意义吗?
    • 因为它们是使用可可对象的 OS X 类,并且可以直接调用目标 c 代码...作为块或委托回调...让我为您做一个快速演示。
    • 感谢 Grady 的演示。它为我提供了更多方向,让我了解我需要更深入了解哪些领域才能继续前进。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多