gpt4 book ai didi

iphone - NSURL 总是返回 Nil

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

我有 WCF 服务,我想从我的网络服务中获取数据。但是 URL 总是返回 nil。为什么?我想将来自文本字段值的参数发送到 WCF。例如;

txtfield.text = @"ATAŞEHİR";

怎么了?

NSString *request = [NSString stringWithFormat:@"http://www.xxxxxxxx.com/CCWCF.svc/MethodName/%@",txtfield.text];
NSURL *URL = [NSURL URLWithString:[request stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]];

我尝试了不同的方法,但结果没有改变。

NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.xxxxxxxx.com/CCWCF.svc/MethodName/%@",txtfield.text]];

或:

NSURL *URL = [[NSURL alloc] initWithString:[request stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]];

最佳答案

NSString* encodedText = [txtfield.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *request = [NSString stringWithFormat:@"http://www.xxxxxxxx.com/CCWCF.svc/MethodName/%@",encodedText];
NSURL *URL = [NSURL URLWithString:request];

另外,[NSString stringByAddingPercentEscapesUsingEncoding:] 对于 URL 编码可能有点问题。使用 Core Foundation 是一种更安全的方法。参见 http://madebymany.com/blog/url-encoding-an-nsstring-on-ios ,例如(找不到 SO 问题)。

关于iphone - NSURL 总是返回 Nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15291197/

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