相关疑难解决方法(0)

NSURLRequest - 为NSURLRequest POST Body编码url(iPhone objective-C)

我正在使用NSURLRequest发送帖子.

NSURL *url = [NSURL URLWithString:someUrlString];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
NSString *msgLength = [NSString stringWithFormat:@"%d", [parameterString length]];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody: [parameterString dataUsingEncoding:NSUTF8StringEncoding]];
Run Code Online (Sandbox Code Playgroud)

在请求正文中,我正在编码以下NVP:

returnURL = http://someSite.com

帖子成功通过,但我收到了错误.该错误表示无效的网址.

所以,我把它改为:

RETURNURL = HTTP:%2F%2FsomeSite.com

有同样的错误.

我还与Todd Ditchendorf的HTTP客户端进行了双重检查,结果相同.

我知道我必须编码这个错误可以有人告诉我我做错了什么吗?

谢谢科里

**更新:感谢那些回答的人.我的NVP值中错过了&符号.当然,一旦我修好了,一切都很好.我怀疑的是,帖子正文中的网址编码是不正确的.我没有使用ASIHTTPRequest框架,但它确实帮助我解决了问题(对于我需要的东西而言是过度杀伤).**

iphone cocoa cocoa-touch http objective-c

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

cocoa ×1

cocoa-touch ×1

http ×1

iphone ×1

objective-c ×1