Ios 如何将内容处置表单数据保存到NSString
我用NSData对象制作了一个NSString:Ios 如何将内容处置表单数据保存到NSString,ios,objective-c,iphone,nsstring,nsdata,Ios,Objective C,Iphone,Nsstring,Nsdata,我用NSData对象制作了一个NSString: NSData* data = request.HTTPBody; NSString* s = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 现在我有了NSString,它为我提供了以下NSLog: WebKitFormBoundaryA7rpc3udSxxsvBFm Content-Disposition: form-data; n
NSData* data = request.HTTPBody;
NSString* s = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
现在我有了NSString,它为我提供了以下NSLog:
WebKitFormBoundaryA7rpc3udSxxsvBFm
Content-Disposition: form-data; name="username"
Testusernamevalue
------WebKitFormBoundaryA7rpc3udSxxsvBFm
Content-Disposition: form-data; name="password"
Testpasswordvalue
------WebKitFormBoundaryA7rpc3udSxxsvBFm--
如何将“username”和“password”这两个值保存为username和passwort的单个NSString
谢谢你的帮助。
顺致敬意,
Eddi我想我理解这个问题的意思是,我们希望字符串值位于“内容配置”行之后的行中。为此,我们需要遍历这些行,保持查找分隔行及其类型(用户名或密码)的状态 “值”字典的最终外观应如下所示:
{
password = "non-empty line after Content-Disposition line with password";
username = "non-empty line after Content-Disposition line with username";
}
为了确保我理解,您有一个包含换行符的长字符串,您希望在其中找到两个由name=“*”分隔的字符串?你怎么知道哪个是名字,哪个是密码?不,我对php表单中的特殊字符有问题。因此,我将表单更改为enctype=“multipart/formdata”。然后我在name=“username”和name=“password”之后得到表单的值。我只需要两个NSString,它们的值是“Testusernamevalue”和“Testpasswordvalue”(例如,在第一篇文章中),谢谢你的回答。“这对我有进一步的帮助。”埃迪-当然。这通常通过将答案标记为正确来表示。
{
password = "non-empty line after Content-Disposition line with password";
username = "non-empty line after Content-Disposition line with username";
}