2011-04-11 4 views
4

메서드의 NSURLRequest에서 POST 매개 변수의 값을 검색 할 수 있습니까?NSURLRequest에서 POST 매개 변수 가져 오기

-(BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 

그래, 어떻게 되니? NSURLProtocol의 클래스의 방법으로 가능해야한다

답변

3

: 당신이 "장소"라는 속성을 가지고한다면

+ (id)propertyForKey:(NSString *)key inRequest:(NSURLRequest *)request 

당신은 시도해 볼 수도 있습니다 :

[NSURLProtocol propertyForKey:@"place" inRequest:myRequestObject] 

[편집] 모든 속성을 검색하려면 - (NSData *)HTTPBody NSURLRequest에서 가져와 속성 이름/값을 직접 구문 분석해야한다고 생각합니다. urldecode 및 RegEx에 문제가 없어야합니다.

+2

사용 가능한 키를 모두 가져올 수 있습니까? – Thys

+0

@MrThys : 업데이트 된 답변 확인;) –

+1

propertyForKey 메서드는 매개 변수가 HTTPBody – Thys

0
NSURLRequest *request = ... 
    NSError *error = nil; 
    NSDictionary *parameters = [NSJSONSerialization JSONObjectWithData:[request HTTPBody] options:0 error:&error]; 
+0

마지막에 확인 했습니까? 잘 작동하고 있습니까? –

+0

네, 그렇습니다. 그러나 NSDictionary가 리턴되지 않아서 리턴 된 유형을 점검하려고하는 경우가있을 수 있습니다. –

+0

http://stackoverflow.com/questions/35910312/take-post-request-from-webview이 반환 유형은 무엇입니까? –

관련 문제