0

嘿伙计们,我有一个简单的 html NSString,它在浏览器上运行良好,但不能在 iPhone 上加载。我正在使用一个简单的: [self.w loadHTMLString:errorString baseURL:nil]. 我错过了什么?

NSString* errorString = [NSString stringWithFormat:
        @"<html><body> <iframe src=\"http://64.183.101.142:81/pda.htm\"width=\"500\" height=\"500\"></iframe></body></html>"];
4

2 回答 2

0

如果它需要身份验证,您将需要根据请求的类型修改您的字符串。

如果它是一个得到它会有一个“?” 在和参数是这样的: http://xx.xx.xx.xx:81/pda.htm?user= "userX"&passwd="something" 如果它是一个 post 方法,您将在正文中传递您的数据你的要求。[NSURLRequest setHTTPBody:];

我希望这有帮助。

于 2013-08-29T15:57:20.413 回答
0

您需要首先在 webview 上加载您的请求或 HTML,并使用具有以下协议的 UIWebViewDelegate 方法捕获此请求

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

      //capture request =>  request
       //From here you have the NSURLRequest object
  //You can extract the headers of the request to NSDictionary which will contain   //the         
//authentication cookie details, token, etc. using the following method of NSURLRequest
        //- (NSDictionary *)allHTTPHeaderFields

    }

来源来源链接

于 2013-08-29T15:53:18.787 回答