私のコード
[[request responseHeaders] objectForKey:@ "Set-Cookie"]
そしてこれらの結果
cookiename1 = 1234; パス=/; httponly、cookiename2 = 1234; パス=/; httponly
cookiename1の値のみを取得するにはどうすればよいですか?
前もって感謝します。
私のコード
[[request responseHeaders] objectForKey:@ "Set-Cookie"]
そしてこれらの結果
cookiename1 = 1234; パス=/; httponly、cookiename2 = 1234; パス=/; httponly
cookiename1の値のみを取得するにはどうすればよいですか?
前もって感謝します。
ASIHTTPRequest私は死んだプロジェクトだと思います、おそらく別のプロジェクトを使用することを検討しますか?AFNetworkingの使用は本当に楽しかったです
ただし、その特定のCookieは何のために必要ですか。Set-Cookieの下のCookieは、ライブラリによって自動的に設定されるはずです。
実際に結果を確認する必要がある場合は、文字列にすぎないため、文字列の解析を行う必要があります。正規表現がおそらく最適でしょう。この例はうまくいくと思いますが、はっきりとはわかりません。現時点ではテストできません。実際、現時点ではXcodeも利用できません。したがって、これにはいくつかの構文エラーがある可能性があります。
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"cookiename1=*;" options:0 error:&error];
NSTextCheckingResult *result = [regex firstMatchInString:cookies options:0 range:NSRangeFromString(cookies)];
NSString *stringResult = [cookies substringWithRange:[result range]];
次に、そこからcookiename1=...からのCookieがあります。そしてあなたはそれを抽出することができます。末尾のセミコロンを削除し、最後に「=」で分割すると、Cookieの値を取得できます。