国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

IOS學習筆記2015-03-24OC-API-網絡訪問-案例一

2019-11-14 19:23:06
字體:
來源:轉載
供稿:網友
////  wpsuggest.h//  OC-API-網絡訪問////  Created by wangtouwang on 15/3/24.//  Copyright (c) 2015年 wangtouwang. All rights reserved.//#import <Foundation/Foundation.h>#PRagma mark -類 反饋信息@interface WPSuggest : NSObject#pragma mark -屬性@property(nonatomic,copy) NSString *_system;@property(nonatomic,copy) NSString *_version;@property(nonatomic,copy) NSString *_productType;@property(nonatomic,copy) NSString *_suggest;@property(nonatomic,copy) NSString *_concat;-(id)initWithObject:(NSString *)system :(NSString *) version :(NSString *)productType :(NSString *) suggest :(NSString *) concat;@end////  WPSuggest.m//  OC-API-網絡訪問////  Created by wangtouwang on 15/3/24.//  Copyright (c) 2015年 wangtouwang. All rights reserved.//#import "WPSuggest.h"@implementation WPSuggest-(id)initWithObject:(NSString *)system :(NSString *)version :(NSString *)productType :(NSString *)suggest :(NSString *)concat{    if (self = [super init]) {        self._system=system;        self._version=version;        self._productType=productType;        self._suggest=suggest;        self._concat=concat;    }    return self;}@end////  WPSuggestResponse.h//  OC-API-網絡訪問////  Created by wangtouwang on 15/3/24.//  Copyright (c) 2015年 wangtouwang. All rights reserved.//#import <Foundation/Foundation.h>#pragma mark -h 反饋信息 返回結果@interface WPSuggestResponse : NSObject#pragma  mark -h 屬性@property(nonatomic,copy) NSString *status;@property(nonatomic,copy) NSString *errorMessage;@end////  WPSuggestResponse.m//  OC-API-網絡訪問////  Created by wangtouwang on 15/3/24.//  Copyright (c) 2015年 wangtouwang. All rights reserved.//#import "WPSuggestResponse.h"@implementation WPSuggestResponse@end////  WPUserContentDelegate.h//  OC-API-網絡訪問////  Created by wangtouwang on 15/3/24.//  Copyright (c) 2015年 wangtouwang. All rights reserved.//#import <Foundation/Foundation.h>@class WPSuggest;@class WPSuggestResponse;#pragma mark -h 用戶后天設置協議 其實就是java中的抽象類 提供的抽像方法@protocol WPUserConsoleDelegate <NSObject>#pragma mark -h 提交用戶反饋信息,獲取反饋結果@required-(WPSuggestResponse *) getWpSuggestResponse:(WPSuggest *)wpsuggest;@end////  WPUserConsoleService.h//  OC-API-網絡訪問////  Created by wangtouwang on 15/3/24.//  Copyright (c) 2015年 wangtouwang. All rights reserved.//#import <Foundation/Foundation.h>#import "WPUserConsoleDelegate.h"@interface WPUserConsoleService : NSObject<WPUserConsoleDelegate>@end////  WPUserConsoleService.m//  OC-API-網絡訪問////  Created by wangtouwang on 15/3/24.//  Copyright (c) 2015年 wangtouwang. All rights reserved.//#import "WPUserConsoleService.h"#import "WPSuggest.h"#import "WPSuggestResponse.h"@implementation WPUserConsoleService#pragma mark -h 創建反饋信息的Request對象-(NSURLRequest *) getSuggestRequest:(NSString *)urlStr :(WPSuggest *)wpsuggest{    NSMutableURLRequest *requestMM = nil;    // 鏈接地址    NSString *str =urlStr;    //UTF編碼    str = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];    //創建URL鏈接    NSURL *url = [NSURL URLWithString:str];        /*創建可變請求*/     requestMM = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:(0) timeoutInterval:5.0f];    //設置為Post請求    [requestMM setHTTPMethod:@"POST"];    //創建Post參數    NSString *postParamStrs = [NSString stringWithFormat:@"system=%@&version=%@&productType=%@&suggest=%@&contact=%@",wpsuggest._system,wpsuggest._version,wpsuggest._productType,wpsuggest._suggest,wpsuggest._concat];    //創建參數對象    NSData *bodyData=[postParamStrs dataUsingEncoding:NSUTF8StringEncoding];    //設置請求參數    [requestMM setHTTPBody:bodyData];    return  requestMM;}#pragma mark -h 解析反饋鏈接返回的JSON數據-(WPSuggestResponse *) getWpSuggestResponse:(WPSuggest *)wpsuggest{    WPSuggestResponse *response = nil;    // 鏈接地址    NSString *str = @"http://192.168.1.126:18080/wapp//app/addSuggest.htm";    NSMutableURLRequest *requestMM = (NSMutableURLRequest *)[self getSuggestRequest:str :wpsuggest];        NSData *data =[NSURLConnection sendSynchronousRequest:requestMM returningResponse:nil error:nil];    NSError *error=nil;    //將對象序列化為字典    NSDictionary *dic= [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];    NSString *status = (NSString *)dic[@"status"];    NSString *errorMessage =[status isEqualToString:@"00"]?@"":(NSString *)dic[@"errorMessage"];        response = [[WPSuggestResponse alloc] init];    response.status=status;    response.errorMessage=errorMessage;       //將對象轉換為字符串    //NSString *aString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];       return response;}@end//  main.m//  OC-API-網絡訪問////  Created by wangtouwang on 15/3/24.//  Copyright (c) 2015年 wangtouwang. All rights reserved.//#import <Foundation/Foundation.h>#import "WPUserConsoleService.h"#import "WPSuggest.h"    int main(int argc, const char * argv[]) {    @autoreleasepool {        WPUserConsoleService *wpUserConsoleService = [[WPUserConsoleService alloc] init];        WPSuggest *wpsuggest = [[WPSuggest alloc] initWithObject:@"IOS" :@"8.0" :@"iphone 5S" :@"TEST IOS 中文傳送12" :@"1312323@QQ.com"];       [wpUserConsoleService getWpSuggestResponse:wpsuggest];    }    return 0;}

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 焦作市| 金阳县| 高阳县| 巴林左旗| 洛扎县| 久治县| 韩城市| 沭阳县| 盐边县| 嫩江县| 崇信县| 榆社县| 盱眙县| 获嘉县| 云龙县| 千阳县| 永靖县| 中宁县| 满洲里市| 新疆| 沁水县| 石河子市| 田东县| 页游| 临高县| 娱乐| 南康市| 福贡县| 阿合奇县| 和平区| 江城| 太原市| 安达市| 丰原市| 安多县| 绥棱县| 莱芜市| 玉树县| 壶关县| 河曲县| 桂林市|