我将NSHTTPCookieStorage在iOS应用程序中使用来管理从URL检索到的cookie,我知道它将在应用程序的运行时管理cookie.但是,我想知道在应用程序关闭后是否可以保留cookie.然后在再次打开应用程序时再次阅读这些cookie.是否NSHTTPCookieStorage在应用程序之间保留cookie?或者只是在应用程序运行时?我需要用来CoreData坚持这些饼干吗?`
在我的iOS应用程序中,我想使用java API上传文件,NSMutableURLRequest用于多部分文件.这是显示参数的表单.
<form action="API_URL" encType='multipart/form-data' method=post>
<input type=file name="files">
<input type=submit value="Upload Attempt Files">
Run Code Online (Sandbox Code Playgroud)
编辑表格2
<form action='URL' method="post" encType='multipart/form-data'>
<input name="key1" value='123'>
<input name="key2" value='asdf'>
<input name="key3" value='qwerty'>
<input name="key4" value='aaa'>
<input name="key5" value='aaa'>
<input name="key6" value='false'>
<input type="file" name="files">
<input type=submit value="Create Forum Posts">
</form>
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点.
此问题显示了如何在iOS中使用AFNetworking上传多部分文件(目标c).但我没有得到如何根据我正在使用的形式输入参数.
请帮忙和建议
在:这个问题据说AFNetworking在后台自动处理cookie,但在我之前提出的一个问题中,我在登录时在php上保存会话时遇到了麻烦.一旦我关闭(停止调试)在Xcode中)应用程序并在会话中回去了.答案是坚持像这样的cookie来解决问题:
NSData *cookiesData = [[NSUserDefaults standardUserDefaults] objectForKey:@"User"];
if ([cookiesData length] > 0) {
for (NSHTTPCookie *cookie in [NSKeyedUnarchiver cookiesData]) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试做这样的事情时,这给了我一个应用程序崩溃.当我登录时,我将NSUserDefault设置为:
[[NSUserDefaults standardUserDefaults] setObject:data forKey:@"User"];
//Then synthesize
Run Code Online (Sandbox Code Playgroud)
这是错误的使用方法吗?NSHTTPCookieStorage甚至是我的问题吗?谢谢.
我正在使用适用于iOS的AFNetworking Framework.我已经将AFHttpClient子类化并将其用作单例,即[TestAFClient sharedClient]
我正在使用需要使用.ASPXAUTH cookie的ASP.NET Web服务API.首先我来认证,接收的cookie .ASPXAUTH响应,然后必须通过该Cookie与每个后续请求.
经过几次测试后,似乎是因为我使用的是单例AFHTTPClient,因此.ASPXAuth cookie仍然存在,因此不需要显式存储cookie.
但是,作为我的应用程序的一部分,我需要在某个时候"注销".
为了注销,清除此cookie的最有效方法是什么?将单例设置为nil并重新初始化它?做点什么setValue:forKey:?
另外,我明确存储.ASPXAUTH cookie是否更好?这是否会在必要时到期或自动续订?
谢谢,
罗比
ios ×3
afnetworking ×2
objective-c ×2
.aspxauth ×1
api ×1
asp.net ×1
cocoa-touch ×1
file-upload ×1
nshttpcookie ×1
sbjson ×1
session ×1