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文件寫操作和文件上傳到伺服器