gpt4 book ai didi

php - 如何在 iOS 中向 PHP 发送 GEt 请求

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:32:01 25 4
gpt4 key购买 nike

您好,我在向 PHP 发送 GET 请求时遇到问题,相同的 PHP 在 Web 浏览器中运行时工作正常这是 PHP 和 Obj-C 的代码片段PHP

$var1=$_GET['value1'];
$var2=$_GET['value2'];

当我在浏览器中调用它时 http://sample.com/sample.php?value1=hi&value2=welcome它工作正常,但从 obj c 我无法成功对象 C

 NSString *url =[NSString stringWithFormat:@"http://sample.com/sample.php"];
NSData *data = [@"sample.php" dataUsingEncoding:NSUTF8StringEncoding];
NSLog(@"%@",url);
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
[req setHTTPMethod:@"GET"];
[req setHTTPBody:data];
NSURLConnection *connection = [[[NSURLConnection alloc] initWithRequest:req delegate:self]autorelease];
[connection start];

请帮忙?

最佳答案

问题是您设置了 HTTPBody(通过在您的请求对象上调用 setHTTPBody),而 GET 请求没有正文,传递的数据应该附加到 url。因此,为了模仿您在浏览器中所做的请求,它就像这样。

NSString *url =[NSString stringWithFormat:@"http://sample.com/sample.php?value1=hi&value2=welcome"];
NSLog(@"%@",url);
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
[req setHTTPMethod:@"GET"]; // This might be redundant, I'm pretty sure GET is the default value
NSURLConnection *connection = [[[NSURLConnection alloc] initWithRequest:req delegate:self]autorelease];
[connection start];

当然,您应该确保对查询字符串的值进行正确编码(参见 http://madebymany.com/blog/url-encoding-an-nsstring-on-ios 的示例)以确保您的请求有效。

关于php - 如何在 iOS 中向 PHP 发送 GEt 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11778318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com