ios - 如何使用适用于 iPad 的 Apple IOS 设置 Basecamp 凭据
<p><p>我正在尝试为我们正在构建的内部项目请求我公司的 Basecamp 信息。我了解如何在 ASP.NET 环境中添加凭据,但我是 iPad 开发的新手,似乎无法从 Basecamp 获得适当的响应。这就是我正在做的事情:</p>
<pre><code>NSMutableURLRequest *theRequest=
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0 ];
</code></pre>
<p>我正在添加 Bsaecamp 需要的 HTTPheader ,如下所示:</p>
<pre><code>;
;
</code></pre>
<p>我知道我还需要发送我的凭据以进行身份验证 - 我的身份验证 token 和我喜欢的任何密码,但我不确定执行此操作的最佳方法。这是我正在尝试的:</p>
<pre><code>NSURLCredential *credential = [NSURLCredential credentialWithUser:@"MY TOKEN HERE"
password:@"x"
persistence:NSURLCredentialPersistenceForSession];
</code></pre>
<p>我的问题是:我是在正确的轨道上还是我完全错过了什么?</p>
<p>这里是 Basecamp API 详细信息的链接,它解释了它需要什么:<a href="http://developer.37signals.com/basecamp/" rel="noreferrer noopener nofollow">http://developer.37signals.com/basecamp/</a> </p>
<p>帮助表示赞赏。</p>
<p>乔</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>一如既往,我最终解决了这个问题。一旦我开始使用 didReceiveAuthenticationChallenge 方法,事情就开始到位了。</p>
<p>所以。我简化了我的请求方法:</p>
<pre><code>- (void)startRequest
{
NSURL *url = ;
NSMutableURLRequest *urlRequest = ;
// Start the connection request
urlConnection = [ initWithRequest:urlRequest delegate:self];
}
</code></pre>
<p>然后设置接收认证挑战的方法:</p>
<pre><code>- (void)connection:(NSURLConnection *)connection
didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
NSLog(@"Authentication challenge...");
NSURLCredential *cred = [[ initWithUser:@"my basecamp token here" password:@"X"
persistence:NSURLCredentialPersistenceForSession] autorelease];
[ useCredential:cred forAuthenticationChallenge:challenge];
}
</code></pre>
<p>然后设置一个 didReceiveData 方法来捕获返回的数据:</p>
<pre><code>- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
NSLog(@"Did receive data");
NSString * strResult = [ initWithData: data encoding:NSUTF8StringEncoding];
NSLog(strResult);
}
</code></pre>
<p>希望这对其他人有所帮助。 </p>
<p>仍然很高兴听到更好的方法</p>
<p>JJ</p></p>
<p style="font-size: 20px;">关于ios - 如何使用适用于 iPad 的 Apple IOS 设置 Basecamp 凭据,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/3913269/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/3913269/
</a>
</p>
页:
[1]