Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将内容处置表单数据保存到NSString_Ios_Objective C_Iphone_Nsstring_Nsdata - Fatal编程技术网

Ios 如何将内容处置表单数据保存到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对象制作了一个NSString:

   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";
}