Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.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
设置Cookie并在post方法中使用,并在ios的webview中加载_Ios_Cookies_Setcookie - Fatal编程技术网

设置Cookie并在post方法中使用,并在ios的webview中加载

设置Cookie并在post方法中使用,并在ios的webview中加载,ios,cookies,setcookie,Ios,Cookies,Setcookie,我看到了所有关于cookies的帖子…仍然无法让它工作…可能是我遗漏了一些概念…浏览了苹果文档和堆栈QN。。。 我想加载一个url…”http://example1.com/path1“在webview in post方法中,我必须发布cookie。 传递名为“token”avd value“abcde1234”的值的cookie 首先,设置应用程序以接受cookie - (void)applicationDidBecomeActive:(UIApplication *)application{

我看到了所有关于cookies的帖子…仍然无法让它工作…可能是我遗漏了一些概念…浏览了苹果文档和堆栈QN。。。 我想加载一个url…”http://example1.com/path1“在webview in post方法中,我必须发布cookie。 传递名为“token”avd value“abcde1234”的值的cookie

首先,设置应用程序以接受cookie

- (void)applicationDidBecomeActive:(UIApplication *)application{

    [[NSHTTPCookieStorage sharedHTTPCookieStorage]setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
}
所以我创造了一个饼干

 NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];
[cookieProperties setObject:@"token" forKey:NSHTTPCookieName];
[cookieProperties setObject:@"abcde1234" forKey:NSHTTPCookieValue];
[cookieProperties setObject:@"http://example1.com" forKey:NSHTTPCookieDomain];
[cookieProperties setObject:@"http://example1.com/path1" forKey:NSHTTPCookieOriginURL];
[cookieProperties setObject:@"/" forKey:NSHTTPCookiePath];
[cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion];
[cookieProperties setObject:@"0" forKey:NSHTTPCookieSecure];
使用日志记录值

NSHTTPCookie *cookie1;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie1 in [cookieJar cookies]) {
    NSLog(@"%@", cookie1);
}
我可以看到饼干在那里很好。。。 我正在webview中加载url“http://example1.com/path1“作为

…但网络显示缺少参数的例外情况…这是我应该输入的cookie。。
我的问题是如何设置并使所有这些工作正常??即如何为url设置cookie,并在webview中加载post方法???

我自己解决了这个问题。。。 此处调用了post评论,但未找到声明 设置post请求主体的步骤

 NSString *string = [NSString stringWithFormat: @"param=%@&param1=%@", val1,val2];
[requestObj setHTTPBody: [string dataUsingEncoding: NSUTF8StringEncoding]];
Cookie设置正确

不删除问题,因为它可以用作ref:)

 NSString *string = [NSString stringWithFormat: @"param=%@&param1=%@", val1,val2];
[requestObj setHTTPBody: [string dataUsingEncoding: NSUTF8StringEncoding]];