0

私のコード

[[request responseHeaders] objectForKey:@ "Set-Cookie"]

そしてこれらの結果

cookiename1 = 1234; パス=/; httponly、cookiename2 = 1234; パス=/; httponly

cookiename1の値のみを取得するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

0

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の値を取得できます。

于 2012-05-24T20:08:56.800 に答える