开始与实现 Oauth 的 Web 服务 API 通信。实施 OauthConsumer 并开始使用 GET 方法构建和检索数据。一切正常,直到我尝试使用 XML 正文的 POST 方法。
起初我开始找错树,直到我发现了一些帮助我更接近解决问题的金块
- 我需要设置 Content-Type
我需要在设置 setHTTPBody 方法之前准备好请求
OAMutableURLRequest *request = [[OAMutableURLRequest alloc] initWithURL:url consumer:consumer token:accessToken realm:nil signatureProvider:nil]; [request setHTTPMethod:@"POST"]; [request setValue:@"application/xml" forHTTPHeaderField:@"Content-Type"]; [request prepare]; [request setHTTPBody:[xml dataUsingEncoding:NSUTF8StringEncoding]]; OADataFetcher *fetcher = [[OADataFetcher alloc] init]; [fetcher fetchDataWithRequest:request delegate:self didFinishSelector:@selector(apiTicket:didPostInvoice:) didFailSelector:@selector(apiTicket:didFailPostInvoice:)];
然后我在调用 fetchDataWithRequest 时开始收到 NSRangeException。
如何阻止这种情况发生?