uiwebview请求设置httpBody

时间:2011-11-25 08:44:57

标签: ios uiwebview request uiwebviewdelegate

我在UIWebView ios应用程序中工作。

在委托方法中:

- (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添加参数的想法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

当您指定字符串的格式时,您需要指明将使用哪种格式(例如%@%d%.2f。我不确定你想要指定什么,但你需要像这样使用stringWithFormat somethig

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