使用POST为TripIt webservice组合有效的NSMutableURLRequest

时间:2009-11-24 20:05:07

标签: iphone post nsmutableurlrequest

我试图让TripIt OAuth身份验证工作,但我发现文档有点过头了。 TripIt docs

以下段落来自文档,我尝试将SOAP服务的POST请求放在一起,其中文档指定了要放入标题的内容以及如何为Http主体构建xml。在这种情况下,我不知道如何构建我的请求。 我拥有服务要求的所有价值,只是不知道如何仅使用下面给出的信息设置这些值?

  

要获取授权访问令牌,   POST以下请求参数   到URL:   https://api.tripit.com/oauth/access_token

  • oauth_consumer_key:消费者的公钥。
  • oauth_nonce:一个nonce,长度不超过80个字符。
  • oauth_signature: reque的签名......
  • oauth_signature_method:目前支持的方法是HMAC-SHA1。
  • oauth_timestamp:自纪元以来以秒为单位的时间戳。
  • oauth_token:在步骤1中获取的请求令牌。
  • oauth_token_secret:在步骤1中获取的请求令牌密钥。
  • oauth_version:可选 - 假设为“1.0”

有人可以帮助我如何构建上述POST请求吗?

谢谢:)

1 个答案:

答案 0 :(得分:2)

自己做的方法是阅读如何将POST请求的主体放在一起(它看起来很像一个URL查询字符串),从各个部分构建字符串,然后使用请求的-setHTTPBody:方法。

大多数人建议使用ASIHTTPRequest,这在其他许多方面都可以帮助您。请特别参阅ASIFormDataRequest类及其-setPostValue:forKey:方法。

以下是有关POST正文格式的更多细节: