ios - NSURLRequest 未将值发布到 Codeigniter API
<p><p>早安,</p>
<p>我正在尝试使用基于 Codeigniter 的 API 来连接 iOS 并使用 NSURLRequest。
API 处于 Debug模式,现在它返回与您发布的 json 相同的键值对。我尝试通过 postman 将值发布到链接并且它工作正常,但是当我通过我的 iOS 应用程序发布它时,收到了 json 响应,但应该包含发布值的数组是空的。 </p>
<p>这是 iOS 代码片段:</p>
<pre><code>NSURL *url = ];
NSMutableURLRequest * request = ;
NSURLConnection *connection=[ initWithRequest:request delegate:self];
NSString * params = @"authkey=waris";
NSData * postData = ;
NSString *postLength = ];
;
;;
;
;
NSLog(@"Posting : '%@'to %@",params,url);
;
</code></pre>
<p>这是我通过 postman (A RESTFUL Client for Chrome)发布相同参数时的响应</p>
<pre><code>{
"status": "1",
"data": {
"authkey": "warisali"
}
}
</code></pre>
<p>但是,当我从上面的 iOS 代码中查询相同的 API 时,我得到了这个:</p>
<pre><code>{
data = 0;
status = 1;
}
</code></pre>
<p>对此事的任何帮助将不胜感激! </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我有同样的问题(不是 CodeIgniter 而是 Ruby ...)
试试这样,解决了我的问题。</p>
<pre><code>NSURL *url = ];
NSMutableURLRequest * request = ;
NSURLConnection *connection=[ initWithRequest:request delegate:self];
NSDictionary *paramDict = @{@"authkey": @"waris"};
NSError *error = nil;
NSData *postData = ;
if (error)
{
NSLog(@"error while creating data %@", error);
return;
}
NSString *postLength = ];
;
;;
;
;
NSLog(@"Posting : '%@'to %@",params,url);
;
</code></pre></p>
<p style="font-size: 20px;">关于ios - NSURLRequest 未将值发布到 Codeigniter API,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/25261332/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/25261332/
</a>
</p>
页:
[1]