【问题标题】:How to edit the contents while http Post?如何在 http Post 时编辑内容?
【发布时间】:2013-01-23 21:37:31
【问题描述】:

朋友们,我正在从以下代码中获取数据,即 HTML 内容..

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    [receivedData appendData:data];
    NSString *htmlSTR = [[NSString alloc] initWithData:self.receivedData
                                          encoding:NSUTF8StringEncoding];
     NSLog(@"%@" , htmlSTR);
}

如果我想编辑 HTML 页面中的一些内容然后想发布它,我该怎么做?

例如:如果我使用 gmail 帐户,并且当我将获得 gmail 的 HTML 内容时,我想在 html 页面中输入邮件 ID 和密码(不使用预定义的 UI)然后想发布内容..这样当我在我的选项中点击gmail时,它应该直接登录而不显示登录页面..

我们可以这样做吗?如果可以,那么在目标 C 中怎么做?

【问题讨论】:

  • 是否要修改网络服务返回的内容?或者您想向网络服务发布内容?
  • 您可以使用字符串操作来实现您的目标。 stackoverflow.com/questions/1778227/…
  • @Matt : 我想修改返回的内容,也想将其发布回服务..
  • @Raju 请参阅下面的答案。

标签: ios ios5 ios6 ios4 ios-simulator


【解决方案1】:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

方法在网络服务返回响应时被多次调用,因此最好将数据更改为:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection

你可以这样做:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSString *htmlSTR = [[NSString alloc] initWithData:self.receivedData
                                              encoding:NSUTF8StringEncoding];
    NSMutableString *strToBeChanged = [NSMutableString stringWithString:htmlSTR];
    // Perform changes to strToBeChanged.
}

希望这对你有意义。

【讨论】:

    猜你喜欢
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 2013-03-05
    • 2021-08-06
    相关资源
    最近更新 更多