导航:首页 > IDC知识 > ios数据上传到服务器

ios数据上传到服务器

发布时间:2021-03-26 23:37:41

1、ios开发 怎么向服务器发送数据

应该有函数 是向服务器写数据的但是像服务器发送的数据肯定是要有一定格式的,想当然的发的话,肯定会报错的。当你向服务器发送数据,服务器会给你返回数据的你只需要把接收的数据做该做的处理就好了,比如解析

2、ios如何实现http协议数据流上传

ios应用中HTTP上传请求协议,用HTTP协议做web上传,这里需要自定义HTTP协议。

HTTP协议应该注意四点:

1、初始化响应服务器地址

NSURL *url = [NSURL URLWithString:@"http://xxx.xxx.xx.xxx/mqupload.jsp"];
[urlRequest setValue: [NSString stringWithFormat:@"%@\r\n", @"http://XXXXXX HTTP/1.1"]]; //可要可无
2、设置提交方法 GET/POST

[urlRequest setHTTPMethod:@"POST"];
3、设置响应内容类型

[urlRequest setValue: [NSString stringWithFormat:@"multipart/form-data;
boundary=---------%@", @"7daaba1e0368"] forHTTPHeaderField:@"Content-Type"];
4、设置响应内容

NSMutableData *postData = [NSMutableData dataWithCapacity:[m_imageData length]];
[postData appendData: [[NSString stringWithFormat:@"---------%@\r\n", @"7daaba1e0368"]
dataUsingEncoding:NSUTF8StringEncoding]];//开始标志

[postData appendData: [[NSString stringWithFormat: @"Content-Disposition:form-data; name="File1";
filename="1.jpg"\r\n Content-type: image/pjpeg\r\n\r\n"]dataUsingEncoding:NSUTF8StringEncoding]];//name是页面文件的参数,type是文件类型
[postData appendData:imageData];// 文件数据
[postData appendData: [[NSString stringWithFormat:@"\r\n---------%@--\r\n", @"7daaba1e0368"]
dataUsingEncoding:NSUTF8StringEncoding]];// 文件结束标志
[urlRequest setHTTPBody:postData];//把数据加载到响应的文件体
只要做到以上几点,一个完整的http请求协议就做好了。

下面附一个简洁版完整的请求协议体

NSURL *url = [NSURL URLWithString:@"http://XX.XX.XX"];//请求服务器路径。
m_imageData = UIImagePNGRepresentation(myImageView.image);
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue: [NSString stringWithFormat:@"multipart/form-data; boundary=---------%@",
@"7daaba1e0368"] forHTTPHeaderField:@"Content-Type"];
[urlRequest setValue: [NSString stringWithFormat:@"%@\r\n\r\n",
@" keep-alive"] forHTTPHeaderField:@"Connection"];
NSMutableData *postData = [NSMutableData dataWithCapacity:[m_imageData length]];
[postData appendData: [[NSString stringWithFormat:@"---------%@\r\n",
@"7daaba1e0368"] dataUsingEncoding:NSUTF8StringEncoding]];

[postData appendData: [[NSString stringWithFormat:
@"Content-Disposition:form-data; name="File1"; filename="1.jpg"\r\n Content-type:
image/pjpeg\r\n\r\n"]dataUsingEncoding:NSUTF8StringEncoding]];
[postData appendData:m_imageData];
[postData appendData: [[NSString stringWithFormat:@"\r\n---------%@--\r\n", @"7daaba1e0368"]
dataUsingEncoding:NSUTF8StringEncoding]];
[urlRequest setHTTPBody:postData];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];

3、如何实现iOS终端于服务器之间的数据交互

没做过iOS上app的登录注册,做过WP端的。当时的做法是,用户注册时,根据用回户名在输入答框里输入的密码转为md5加密的格式得到结果,加上用户输入的用户名,上传到服务器端,服务器返回结果检验是否注册成功。如果服务器的结果表示注册成功,则在本地保存用户密码的md5加密结果和用户名文件,以后自动登录时使用本地文件和服务器沟通。

4、iOS应用-关于用户数据储存到云端的实现

虽然没有代码和demo神马的,但用户数据必须搭建一个服务器,iCloud、网盘也不可用来放用户数据,因为它是很封闭的,除你以外任何人都没有权限访问,如果担心数据巨大服务器承受不了,可以将用户数据都储存在你封装的APP里,用的时候从每一个客户端APP里调用就好了,而且苹果新出的语言swift2是开源的,应该就不是问题了吧。

5、iOS 江湖救急!!!怎样将音频文件上传到服务器

http上传 把文件以body形式上传到服务器 NSFileHandle* handler = [NSFileHandle fileHandleForReadingAtPath:_fileURL];
[handler seekToFileOffset:(unsigned long long)_range.location];
NSData* body = [handler readDataOfLength:_range.length];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:url]];
[request setHTTPMethod:@"POST"];
[request setValue:@"video/mp4" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d",body.length] forHTTPHeaderField:@"Content-Length"];
[request setValue:@"no-cache" forHTTPHeaderField:@"Cache-Control"];
[request setHTTPBody:body];

然后服务器接收body 二进制流

6、ios 客户端注册登录怎么实现,就是怎样将用户在手机填写的数据上传到我的服务器呢

直接用html的post请求。

7、IOS中上传到服务器用户名和密码,让服务器验证怎么实现

没做过iOS上app的登录注册,做过WP端的。当时的做法是,用户注册时,根据用户名在输入框里输入的密码转为md5加密的格式得到结果,加上用户输入的用户名,上传到服务器端,服务器返回结果检验是否注册成功。如果服务器的结果表示注册成功,则在本地保存用户密码的md5加密结果和用户名文件,以后自动登录时使用本地文件和服务器沟通。

8、ios 上传到服务器的参数有多重字典

#import "YYViewController.h"

@interface YYViewController ()

@end

@implementation YYViewController

- (void)viewDidLoad
{
[super viewDidLoad];
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
// 1.创建请求
NSURL *url = [NSURL URLWithString:@"http://192.168.1.200:8080/MJServer/order"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
request.HTTPMethod = @"POST";

// 2.设置请求头
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];

// 3.设置请求体
NSDictionary *json = @{
@"order_id" : @"123",
@"user_id" : @"789",
@"shop" : @"Toll"
};

// NSData --> NSDictionary
// NSDictionary --> NSData
NSData *data = [NSJSONSerialization dataWithJSONObject:json options:NSJSONWritingPrettyPrinted error:nil];
request.HTTPBody = data;

// 4.发送请求
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
NSLog(@"%d", data.length);
}];
}

@end

9、ios文件写操作和文件上传到服务器

你所阐述的问题 就是指的是 向服务器传一个文件。 多用post 请求。用 自带的NSURLConnection 或者ASI 等 都可以。你过程说的明了,不知道是具体哪个环节有问题。 写文件?传文件?ios文件写操作和文件上传到服务器

与ios数据上传到服务器相关的知识