在Objective-c中发布后从PHP获取结果
我正在尝试学习如何使用PHP和Objective-c使用POST和GET 我遇到了一个问题,当我在objective-c中发布帖子后,如何获得返回结果 我的PHP文件是:在Objective-c中发布后从PHP获取结果,objective-c,Objective C,我正在尝试学习如何使用PHP和Objective-c使用POST和GET 我遇到了一个问题,当我在objective-c中发布帖子后,如何获得返回结果 我的PHP文件是: <html> <head><title>Bug Reporter</title></head> <body> <h2>Fancy Bug Reporter</h2> <hr /> <?php if (isset($
<html>
<head><title>Bug Reporter</title></head>
<body>
<h2>Fancy Bug Reporter</h2>
<hr />
<?php
if (isset($_POST['go']))
{
// Form was posted
print "User submitted bug: ". $_POST['name'] . ": " . $_POST['description'];
}
else
{
// Form was not posted, display form
?>
<form method="POST" action="<?php echo $PHP_SELF; ?>">
Bug Name:<br /><input type="text" name="name" maxlength="100" /><br />
Bug Description:<br /><input type="text" name="description" maxlength="1000" size="80" /><br />
<input type="submit" name="go" value="Add Bug">
</form>
<?php
}
?>
</body>
</html>
您需要实现
nsurlconnectionelegate
方法,对于与您的请求相关的任何网络连接事件,例如身份验证、失败、成功、接收到的数据等,都将调用该方法
我还建议您看看,这是一个很棒的网络库,它包装了NSURLConnection
,提供了基于块的方法
如果您发现它比普通的
NSURLConnection
方式方便得多。您永远不会保存连接并且无法启动它。
使用新的方便方法:
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse*r, NSData*d, NSError*e) {
...
}
我不知道是谁投了反对票,但答案很好。我也不理解反对票,但如果有什么问题,我想知道是什么问题,以便解决它。因为我不明白为什么这是答案。这当然是个好建议。问题在于(在我看来)请求对象没有分配,也没有启动。-但是每个人都很高兴我会取消我的否决票不管怎样我认为这是理所当然的他开始了联系。。。问题是如何接收回数据,自然的答案是使用委托方法。请随意否决我,但我认为你这样做是错误的。
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse*r, NSData*d, NSError*e) {
...
}