2 zhaokun1991 zhaokun1991 于 2016.05.10 20:27 提问

IOS POST请求WebService服务器 2C

webservice的服务器,提供给IOS接口,里面涉及到POST传智请求,无法获取数据。
服务器端数据可以在浏览器中查看得到。但是在IOS端无法获取,希望各位前辈可以指点一下,跪谢(PS:已经搞了4天了,各种百度,就是获取不了)同时希望各位可以为我提供一个可以在线查看NSDATA格式化的工具:
上代码:
-(void)JXXMLData{
NSString *Str = [NSStringstringWithFormat:@"<?xml version=\"1.0\" encoding=\"utf-8\"?> \n"
""
"soap12:Body"
""
"%@"
"%@"
""
"/soap12:Body"
"/soap12:Envelope",[NSStringstringWithFormat:@"%d",4],[NSStringstringWithFormat:@"%d",1]];
NSString *XMLURL = [NSStringstringWithFormat:@"http://X.XX.X.XXX:8081//Videos_Webservice.asmx/GetVideoList"];
NSURL *url = [NSURLURLWithString:XMLURL];
NSMutableURLRequest *req = [NSMutableURLRequestrequestWithURL:url];
NSString *length = [NSStringstringWithFormat:@"%lu",(unsignedlong)[Str length]];
[req setHTTPMethod:@"POST"];
[req addValue:@"text/xml; charset=utf-8"forHTTPHeaderField:@"Content-Type"];
[req addValue:length forHTTPHeaderField:@"Content-Length"];
[req setHTTPBody:[Str dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *theConn = [[NSURLConnectionalloc] initWithRequest:req delegate:self];
if (theConn) {
NSLog(@"成功");
_webdata = [NSMutableDatadata];
}else {
NSLog(@"失败");
}
}
//接收到数据的代理

  • (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { NSLog(@"1"); }
  • (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { NSLog(@"%@", data); //数据请求成功////////希望可以有NSDATA在线格式化工具 ,一遍查看是否请求到的数据是自己想要的数据 NSString *aString = [[NSStringalloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@", aString);//得到想要的XML字符串然后解析,目前这个转换为空!!! } 如果有这种IOS请求webservice的DEMO,希望可以发给我学习一下,不甚感激!!

3个回答

CSDNXIAOD
CSDNXIAOD   2016.05.10 20:32

iOS 向服务器POST参数
IOS 请求服务器的两种方法GET 和 POST
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

oyljerry
oyljerry   Ds   Rxr 2016.05.10 22:03

先把接受的数据打印出来看看 然后再转换 可能转换失败了

zhaokun1991
zhaokun1991 这几天 有该处新的问题了 “ 服务器无法为请求提供服务,因为不支持该媒体类型。” 可是服务器明明是可以获得数据的 ??
大约 2 年之前 回复
baidu_23412203
baidu_23412203   2016.06.27 15:16

解决了这个问题吗,我也遇到了,求救,大神在哪里

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
IOS使用AFneting进行Post访问webservice
在iOS中只使用post方法访问时,一定要注意报文头部的拼接 在拼接好报文之后,再使用afneting访问
iOS - AFNetworking3.0 发送SOAP请求到Webservice
这两天一直在搞一个问题,请求接口要就是添加请求头,本想着这个简单呀,(本人用的AFNetworking3.0),afnet封装好的添加header: [manager.requestSerializer setValue:@"XXX" forHTTPHeaderField:@"UserPW"]; [manager.requestSerializer setValue:@
ios直接调用webService接口的那些坑
Web Service基本概念 Web Service也叫XML Web Service WebService,是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。 Soap:(Simple Object Access Protocol)简单对象存取
OC用AFN做Soap请求webService
最近公司做一个新项目,后台是webService,要做iOS版本的客户端,由于我以前不怎么了解这方面,所以云里雾里得摸索了两天,因为后台人员也不清楚我具体要传什么给他,所以。。。。我就两边跑。。。。最终我确定问题还是在于后端,今天上午完美解决,对webService和WSDL以及CXF有了个大概的了解。 我就不做过多的概念介绍了,我很懒不愿复制粘贴,只要说一些细节让大家少走弯路就可以。
C#发送POST请求到WebService
C#发送POST请求到WebService GC.Collect();//垃圾回收 //发起请求 Uri uri = new Uri(Url); WebRequest webRequest = WebRequest.Create(uri); webRequest.ContentType = "text/xml; charset=utf-8"; webRequest.Method = "
java使用POST发送soap报文请求webservice返回500错误解析
本文使用JAX-WS2.2编译webservice,并使用HttpUrlConnection的POST方式对wsdl发送soap报文进行请求返回数据, 对错误Server returned HTTP response code: 500 的解决方法进行简单分析。
ios NSURLSession Post请求
- (void)sendPostRequest{     NSURLSession *session = [NSURLSessionsharedSession];     NSString *urlStr = [NSStringstringWithFormat:@"%@AppWebService.asmx/IOS_InsertTrip",urlHead];     NSURL *
iOS --调用webservice接口
 其实小兵今天写这个东西,主要是为了以后的小伙伴遇到调用WebService接口,主要介绍了如何用IOS调用WebService(SOAP接口),需要的朋友可以参考下,在一次项目开发过程中,用到IOS调用WebService接口,所以抽个空把这方面的内容给大家整理出来,分享给大家。 Web Service基本概念 Web Service也叫XML Web Service WebS
接口编程(webservice和post)
1.项目开发接口调用一般使用
iOS开发之iPhone通过get和post方式请求asp.net webservice
iOS开发之iPhone通过get和post方式请求asp.net webservice 这篇文章,我将通过一个简单的例子来展现iPhone通过get和post方式请求asp.net webservice。 webservice 1、创建一个webservice 2、在webconfig中启用http get 和http post。         webServices