热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

报错:Entity:line1:parsererror:Starttagexpected,'<'notfound以下为请求XML,用的是ASIHTTPRequest请求框架,不知错在何处<?xmlversion'1.0'encoding'UTF-8'standalone'yes'?><R...
报错:Entity: line 1: parser error : Start tag expected, '<' not found
以下为请求XML,用的是ASIHTTPRequest请求框架,不知错在何处
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:@""];
    [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:^{

       //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;

    }];

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

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

    }];

    [request startAsynchronous];
    }

回复内容:

报错:Entity: line 1: parser error : Start tag expected, '<' not found
以下为请求XML,用的是ASIHTTPRequest请求框架,不知错在何处
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:@""];
    [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:^{

       //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;

    }];

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

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

    }];

    [request startAsynchronous];
    }

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

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

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

推荐阅读
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerView Fragment layout.xml和项目布局文件的示例代码。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Echarts图表重复加载、axis重复多次请求问题解决记录
    文章目录1.需求描述2.问题描述正常状态:问题状态:3.解决方法1.需求描述使用Echats实现了一个中国地图:通过选择查询周期&#x ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
author-avatar
北京家圆医院999
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有