2011-11-25 54 views
1

我正在UIWebView ios应用程序中工作。uiwebview请求集httpBody

的委托方法

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

我得到的体如下:

NSString *stringPost = [[NSString alloc] initWithData:request.HTTPBody encoding:NSASCIIStringEncoding]; 

它工作正常,但现在,我想一个参数添加到身体,我尝试它如下:

NSMutableData *myBody = [NSMutableData dataWithData:request.HTTPBody]; 

[myBody appendData: [[NSString stringWithFormat: @"isNative", @"TRUE"] dataUsingEncoding: NSUTF8StringEncoding]]; 

[request setHTTPBody:myBody]; 

它不起作用。

任何想法如何添加参数到我的httpBody?

谢谢

回答

0

当你指定字符串格式,那么你需要指出哪些格式将被使用(如%@%d%.2f例如)。我不知道你想指定什么,但你需要使用stringWithFormat这样的事情

[myBody appendData: [[NSString stringWithFormat: @"isNative = %@", @"TRUE"] dataUsingEncoding: NSUTF8StringEncoding]];