• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

iOS开发后台请求报错,帮忙看下XML格式哪里有问题 急急急!!!大神们

php 搞代码 3年前 (2022-01-25) 20次浏览 已收录 0个评论
文章目录[隐藏]

报错:Entity: line 1: parser error : Start tag expected, ‘<' not found
以下为请求XML,用的是ASIHTTPRequest请求框架,不知错在何处
<?xml version=’1.0′ encoding=’UTF-8′ standalone=’yes’?>com.portal.android.ExecuteAndroidchangeState

请求数据代码:
NSString *kvr = [NSString stringWithFormat:@””,@””,cell.shipNameTextField.text,cargoRemark,self.dockModel.t2,self.berthModel.t2,cargoType,self.cargoModel.t2,self.cargoModel.t1,cell.cargoWeightTextField.text,cell.billInfoTextField.text,@””,cell.delegateTextField.text,@”NODECL”,appDelegate.userInfo.ORG_NAME,appDelegate.userInfo.ORG_ID,appDelegate.userInfo.USER_ID,appDelegate.userInfo.USER_NAME,appDelegate.userInfo.USER_ID,appDelegate.userInfo.USER_NAME,self.personModel.t2];
[req sendRequest:@”com.portal.android.ExecuteAndroid” metherName:@”changeState” kvrStr:kvr andTag:4001 andUrl:WebServeUrl];

  • (void)sendRequest:(NSString )classPath metherName:(NSString )metherName kvrStr:(NSString )kvrStr andTag:(NSInteger) tag andUrl:(NSString )url
    {
    __block ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:[NSURL URLWithString:url]];
    // NSLog(@”%@”,WebServeUrl);
    NSMutableString *requestXml = [[NSMutableString alloc] init];
    [requestXml appendString:@”<?xml version=’1.0′ encoding=’UTF-8′ standalone=’yes’?>”];
    [requestXml appendString:@””];
    [requestXml appendString:@””];
    NSString *name = [NSString stringWithFormat:@”%@%@”,classPath,metherName];
    [requestXml appendString:name];

    [requestXml appendString:kvrStr];
    [requestXml appendString:@””];
    [requestXml appendString:@””];

    //NSLog(@”%@”,requestXml);
    NSData *requestData = [requestXml dataUsingEncoding:NSUTF8StringEncoding];

    [request appendPostData:requestData];
    [request setRequestMethod:@”post”];

    //请求执行完的回掉
    [request setCompletionBlock:^{

    <code>   //NSLog(@"Success");   NSData *decompressData = [request responseData];   GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:decompressData options:0 error:Nil];   GDataXMLElement *rootElement = [doc rootElement];   NSArray *result = [rootElement elementsForName:@"result"];   for (GDataXMLElement *response in result) {       NSString *code = [[response attributeForName:@"code"] stringValue];       NSString *msg = [[response attributeForName:@"msg"] stringValue];       //01是成功,其余是错误       if (![code isEqualToString:@"01"]) {           [self showAlert:msg];       } else {           NSArray *datasetArray = [rootElement elementsForName:@"kvdata"];           NSArray *kvadaArray = [rootElement elementsForName:@"dataset"];           GDataXMLElement *data = [kvadaArray objectAtIndex:0];           NSArray *dataArray = [data elementsForName:@"data"];           if ([datasetArray count] > 0) {               [_delegate didReceiveData:datasetArray andTag:tag];           }else{               [_delegate didReceiveData:dataArray andTag:tag];           }       }   }   request = nil;</code>

    }];

    //异常出现
    [request setFailedBlock:^{

    <code>   //NSLog(@"Failed");   [self showAlert:@"网络请求失败,请稍后再试"];   //        [_delegate didFairToReceiveData:nil andTag:tag];</code>

    }];

    [request startAsynchronous];
    }

回复内容:

报错:Entity: line 1: parser error : Start tag expected, ‘<' not found
以下为请求XML,用的是ASIHTTPRequest请求框架,不知错在何处
<?xml version=’1.0′ encoding=’UTF-8′ standalone=’yes’?>com.portal.android.ExecuteAndroidchangeState

请求数据代码:
NSString *kvr = [NSString stringWithFormat:@””,@””,cell.shipNameTextField.text,cargoRemark,self.dockModel.t2,self.berthModel.t2,cargoType,self.cargoModel.t2,self.cargoModel.t1,cell.cargoWeightTextField.text,cell.billInfoTextField.text,@””,cell.delegateTextField.text,@”NODECL”,appDelegate.userInfo.ORG_NAME,appDelegate.userInfo.ORG_ID,appDelegate.userInfo.USER_ID,appDelegate.userInfo.USER_NAME,appDelegate.userInfo.USER_ID,appDelegate.userInfo.USER_NAME,self.personModel.t2];
[req sendRequest:@”com.portal.android.ExecuteAndroid” metherName:@”changeState” kvrStr:kvr andTag:4001 andUrl:WebServeUrl];

  • (void)sendRequest:(NSString )classPath metherName:(NSString )metherName kvrStr:(NSString )kvrStr andTag:(NSInteger) tag andUrl:(NSString )url
    {
    __block ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:[NSURL URLWithString:url]];
    // NSLog(@”%@”,WebServeUrl);
    NSMutableString *requestXml = [[NSMutableString alloc] init];
    [requestXml appendString:@”<?xml version=’1.0′ encoding=’UTF-8′ standalone=’yes’?>”];
    [requestXml appendString:@””];
    [requestXml appendString:@””];
    NSString *name = [NSString stringWithFormat:@”%@%@”,classPath,metherName];
    [requestXml appendString:name];

    [requestXml appendString:kvrStr];
    [requestXml appendString:@””];
    [requestXml appendString:@””];

    //NSLog(@”%@”,requestXml);
    NSData *requestData = [requestXml dataUsingEncoding:NSUTF8StringEncoding];

    [request appendPostData:requestData];
    [request setRequestMethod:@”post”];

    //请求执行完的回掉
    [request setCompletionBlock:^{

    <code>   //NSLog(@"Success");   NSData *decompressData = [request responseData];   GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:decompressData options:0 error:Nil];   GDataXMLElement *rootElement = [doc rootElement];   NSArray *result = [rootElement elementsForName:@"result"];   for (GDataXMLElement *response in result) {       NSString *code = [[response attributeForName:@"code"] stringValue];       NSString *msg = [[response attributeForName:@"msg"] stringValue];       //01是成功,其余是错误       if (![code isEqualToString:@"01"]) {           [self showAlert:msg];       } else {           NSArray *datasetArray = [rootElement elementsForName:@"kvdata"];           NSArray *kvadaArray = [rootElement eleme<i style="color:transparent">本¥文来源gaodai$ma#com搞$代*码*网(</i><strong>搞代gaodaima码</strong>ntsForName:@"dataset"];           GDataXMLElement *data = [kvadaArray objectAtIndex:0];           NSArray *dataArray = [data elementsForName:@"data"];           if ([datasetArray count] > 0) {               [_delegate didReceiveData:datasetArray andTag:tag];           }else{               [_delegate didReceiveData:dataArray andTag:tag];           }       }   }   request = nil;</code>

    }];

    //异常出现
    [request setFailedBlock:^{

    <code>   //NSLog(@"Failed");   [self showAlert:@"网络请求失败,请稍后再试"];   //        [_delegate didFairToReceiveData:nil andTag:tag];</code>

    }];

    [request startAsynchronous];
    }

由于把请求数据加密了,请求回调时处理数据未解密,所以导致了错误

格式没错哦,你用一个支持xml的ide打开一下就可以知道有没有语法错误。。。

请求数据是不是有错误?
能不能把你打印请求数据的代码贴出来


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:iOS开发后台请求报错,帮忙看下XML格式哪里有问题 急急急!!!大神们

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址