别问楼主是什么,自己看嘿嘿,mark

#import "XBApi.h"
#import "NSString+MD5.h"

@interface XBApi()
{
    XBHttpClient *http_common ;
    XBHttpClient *http_json ;
}

@end

@implementation XBApi

+ (instancetype)SharedXBApi
{
    static XBApi* xb = nil;
    static dispatch_once_t once ;
    dispatch_once(&once, ^{
        xb = [[XBApi alloc] init];
    });
    return xb;
}

- (instancetype)init
{
    self = [super init];
    if (self)
    {
        http_json = [[XBHttpClient alloc] init];
        AFJSONRequestSerializer* request_json = [[AFJSONRequestSerializer alloc] init];
        
        [request_json setValue:@"Mozilla/5.0 (Linux; U; Android 4.2.2; zh; Coolpad Coolpad 7270/Jelly Bean) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 CloudShopping/2.2.1" forHTTPHeaderField:@"User-Agent"];
        
        [http_json setRequestSerializer:request_json];
        
        http_common = [[XBHttpClient alloc] init];
        AFHTTPRequestSerializer* request_common = [[AFHTTPRequestSerializer alloc] init];
        
        [request_common setValue:@"Mozilla/5.0 (Linux; U; Android 4.2.2; zh; Coolpad Coolpad 7270/Jelly Bean) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 CloudShopping/2.2.1" forHTTPHeaderField:@"User-Agent"];
        
        [http_common setRequestSerializer:request_common];
    }
    return self;
}

- (void)requestWithURL:(NSString *)url
                 paras:(NSDictionary *)parasDict
                  type:(XBHttpResponseType)type
               success:(void(^)(AFHTTPRequestOperation* operation, NSObject *resultObject))success
               failure:(void(^)(NSError *requestErr))failure
{
    if(type == XBHttpResponseType_Common)
    {
        [http_common.requestSerializer setValue:[self reqtokenWith:url] forHTTPHeaderField:@"reqtoken"];
        [http_common requestWithURL:url paras:parasDict type:type success:success failure:failure];
    }
    else
    {
        [http_json.requestSerializer setValue:[self reqtokenWith:url] forHTTPHeaderField:@"reqtoken"];
        [http_json requestWithURL:url paras:parasDict type:type success:success failure:failure];
    }
}

- (void)requestWithURL2:(NSString *)url
               referer:(NSString *)refer
                 paras:(NSDictionary *)parasDict
                  type:(XBHttpResponseType)type
               success:(void(^)(AFHTTPRequestOperation* operation, NSObject *resultObject))success
               failure:(void(^)(NSError *requestErr))failure
{
    if(type == XBHttpResponseType_Common)
    {
        [http_common.requestSerializer setValue:[self reqtokenWith:url] forHTTPHeaderField:@"reqtoken"];
        [http_common.requestSerializer setValue:refer forHTTPHeaderField:@"Referer"];
        [http_common requestWithURL:url paras:parasDict type:type success:success failure:failure];
    }
    else
    {
        [http_json.requestSerializer setValue:[self reqtokenWith:url] forHTTPHeaderField:@"reqtoken"];
        [http_json.requestSerializer setValue:refer forHTTPHeaderField:@"Referer"];
        [http_json requestWithURL:url paras:parasDict type:type success:success failure:failure];
    }
}


- (NSString *)reqtokenWith:(NSString *)url
{
    NSArray *arr = [url componentsSeparatedByString:@"?action="];
    NSString *str1 = [arr lastObject];
    NSArray *arr2 = [str1 componentsSeparatedByString:@"&"];
    NSString* strAction = [arr2 firstObject];
    
    NSTimeInterval timeStamp = [[NSDate date] timeIntervalSince1970];
    NSString* strTime = [NSString stringWithFormat:@"%0.f",timeStamp];
    NSString* reqtoken = [strTime stringByAppendingString:@"appReqToken@2015"];
    reqtoken = [reqtoken stringByAppendingString:strAction];
    NSString *reqtokenMD5 = [NSString md5:reqtoken];
    reqtoken = [NSString stringWithFormat:@"%@,%@,%@", strTime, strAction ,reqtokenMD5];
    NSLog(@"--------%@",reqtoken);
    return reqtoken;
}

@end

=============pch地址部分,很多地址不行了,没有确认过=============


/因数据涉及版权问题,故这里不做公开,请自行对(一元云购)抓包获取,谢谢
//home
#define oyImageBaseUrl      @"http://goodsimg.1yyg.com/GoodsPic/pic-400-400/"

//#define oyImageBigUrl       @"http://postimg.1yyg.com/userpost/big/"
#define oyImageBigUrl       @"http://postimg.1yyg.com/UserPost/RecHome/"

#define oyHeadBaseUrl       @"http://faceimg.1yyg.com/UserFace/"

#define oyBaseUrl           @"http://json.1yyg.com"
#define oyLoginUrl          @"http://json.1yyg.com/JPData?action=userlogin&name=%@&pwd=%@"
#define oyLoginOK           @"http://json.1yyg.com/JPData?action=loginok"
#define oyGetUserInfo       @"http://json.1yyg.com/JPData?action=getUInfo"
#define oyGetCartNum        @"http://json.1yyg.com/JPData?action=cartnum"

#define oyAdTop             @"http://json.1yyg.com/android/index?action=getADListForPage&sortID=13"
#define oyAdSearch1         @"http://json.1yyg.com/android/index?action=getADListForPage&sortID=21"
#define oyAdSearch2         @"http://json.1yyg.com/android/index?action=getADListForPage&sortID=22"
#define oyNewest            @"http://json.1yyg.com/android/index?action=getStartRaffleGoodsList&quantity=2147483647"

//#define oyOrderShow         @"http://json.1yyg.com/JPData?action=getPostPageList&FIdx=0&EIdx=3&isCount=1&order=10"

// getHomePage
#define oyOrderShow         @"http://json.1yyg.com/android/post?&action=getPostSingleDetail&postID=%d&appCode=22"

#define oyHomePage          @"http://json.1yyg.com/android/index?action=getHomePage"  //已揭晓、人气推荐、晒单分享

//product
#define oyGoodsUrl          @"http://json.1yyg.com/android/goods?brandID=0&sortID=%d&FIdx=%d&EIdx=%d&orderFlag=%d&isCount=1&action=getGoodsPageList"
#define oyGoodsDetail       @"http://json.1yyg.com/android/goods?goodsID=%d&action=getGoodsDetailPageData"

//#define oyGoodsByCodeId     @"http://json.1yyg.com/android/goods?goodsID=0&action=getGoodsPeriodList&codeID=%d"

#define oyGoodsByCodeId     @"http://json.1yyg.com/android/goods?action=getGoodsPeriodPageList&codeID=0&EIdx=60&goodsID=%d&isCount=1&FIdx=0&appCode=22"


#define oyGoodsLottery      @"http://json.1yyg.com/android/lottery?action=getRaffleBaseInfo&codeID=%d"
#define oyGoodsBuyList      @"http://json.1yyg.com/android/goods?sortType=1&action=getUserBuyListByBarcode&codeID=%d&FIdx=%d&EIdx=%d&isCount=1"

//newest
#define oyNewestedPage      @"http://json.1yyg.com/android/lottery?action=getBarcodeRaffleList&sortID=%d&EIdx=%d&isCount=1&FIdx=%d"

//user
#define oyMineUserUrl       @"http://json.1yyg.com/member/index.do"
#define oyMineBuyList       @"http://json.1yyg.com/JPData?action=getUserBuyList&FIdx=%d&EIdx=%d&isCount=1&state=%d"
#define oyMineOrderList     @"http://json.1yyg.com/JPData?action=getUserOrderList&FIdx=%d&EIdx=%d&isCount=1"
#define oyMineShowOrderList @"http://json.1yyg.com/JPData?action=getUserPostList&FIdx=%d&EIdx=%d&isCount=1"
#define oyMineMoneyUrl      @"http://json.1yyg.com/member/consumption.do"
#define oyMineMoneyOut      @"http://json.1yyg.com/JPData?action=getUserConsumption&FIdx=%d&EIdx=%d&isCount=1"
#define oyMineMoneyIn       @"http://json.1yyg.com/JPData?action=getUserRecharge&FIdx=%d&EIdx=%d&isCount=1"

//cart
#define oyCartStateUrl      @"http://json.1yyg.com/products/%d.html"
#define oyCartDetail        @"http://json.1yyg.com/mycart/index.do"
#define oyCartDelUrl        @"http://json.1yyg.com/JPData?action=delCartItem&codeID=%d"
#define oyCartAddUrl        @"http://json.1yyg.com/JPData?action=addShopCart&shopNum=%d&codeID=%d"
#define oyCartPostPay       @"http://json.1yyg.com/JPData/API.ashx/JPData?action=UserPay&integral=0&device=1"
#define oyCartPayResult     @"http://json.1yyg.com/JPData/API.ashx?action=getshopresult&t=0&id=%@"
#define oyCartPayRefer      @"http://json.1yyg.com/mycart/payment.do"

//search
#define oySearchUrl         @"http://json.1yyg.com/android/index?action=getSearchList&EIdx=100&orderFlag=1&isCount=1&FIdx=1&key=%@"

//show
#define oyShowListUrl       @"http://json.1yyg.com/android/post?action=getPostSinglePageList&order=10&isCount=1&FIdx=%d&EIdx=%d"
#define oyShowGoodsList     @"http://json.1yyg.com/android/post?action=getPageForGoodsPostSingle&goodsID=%d&isCount=1&FIdx=%d&EIdx=%d"

// 晒单详情
#define oyShowGoodsDetail   @"http://json.1yyg.com/android/post?postID=%d&action=getPostSingleDetail"

#define oyShowReplyUrl      @"http://json.1yyg.com/android/post?postID=59580&action=getPostReplyGetByID&EIdx=6&isCount=1&FIdx=1"

//getproduct step
#define oyTransUrl          @"http://json.1yyg.com/member/orderdetail-%d.do"
#define oyComfirmOrder      @"http://json.1yyg.com/JPData?action=confirmAddr&oid=%d&cid=%d"
#define oyComfirmShip       @"http://json.1yyg.com/JPData?action=confirmShiped&oid=%d"

//reg
#define oyRegPhoneSms       @"http://json.1yyg.com/android/Register?action=sendSMS&mobile=%@"
#define oyRegPhoneCode      @"https://json.1yyg.com/JPData?action=mobileregsn&mobile=%@&sn=%@"
#define oyRegRefer          @"http://json.1yyg.com/passport/mobilecheck.html?mobile=%@"
#define oyRegSetPwd         @"https://json.1yyg.com/JPData?action=mobileregsiter&str=%@&pwd=%@"
#define oyRegSetPwdRefer    @"http://json.1yyg.com/passport/mobilesave.html?str=%@"
#define oyRegOkUrl          @"http://json.1yyg.com/JPData?action=mobileok"

//address
#define oyAddressUrl        @"http://json.1yyg.com/JPData?action=getMemberContactList"
#define oyAddressRefer      @"http://json.1yyg.com/Address.do"
#define oyAddressDel        @"http://json.1yyg.com/JPData?action=deleteMemberContact&contactID=%d"
#define oyAddreasAddUrl     @"http://json.1yyg.com/JPData"

//area
#define oyAreaGetUrl        @"http://json.1yyg.com/JPData?action=getAreaChildNodes&areaID=%d"
#define oyAreaDefaultUrl    @"http://json.1yyg.com/JPData?action=setMemberContactDefault&contactID=%d"



===========晒单分享,添加字段=====
===========HomeOrderShowCell=====

- (void)setOrderShows:(NSArray*)listHomepage
{
    /*
    if([HomeInstance ShardInstnce].listOrderShows)
    {
        [vShow1 setOrderShow:[[HomeInstance ShardInstnce].listOrderShows.listItems objectAtIndex:0]];
        [vShow2 setOrderShow:[[HomeInstance ShardInstnce].listOrderShows.listItems objectAtIndex:1]];
        [vShow3 setOrderShow:[[HomeInstance ShardInstnce].listOrderShows.listItems objectAtIndex:2]];
    }
     */
    
    if (listHomepage.count > 0) {
        [vShow1 setOrderShow:[listHomepage objectAtIndex:0]];
        [vShow2 setOrderShow:[listHomepage objectAtIndex:1]];
        [vShow3 setOrderShow:[listHomepage objectAtIndex:2]];
    }
}

===========HomeOrderShowView===========

- (void)setOrderShow:(HomeOrderShowItem *)order
{

//    NSString* name = order.postAllPic;
//    if ([name rangeOfString:@","].location > 0)
//        name = [name substringToIndex:[name rangeOfString:@","].location];
    
    NSString* name = order.postImg;
    
    [imgPro setImage_oy:oyImageBigUrl image:name];
    
    [lblTitle setText:[order.postTitle stringByReplacingOccurrencesOfString:@" " withString:@" "]];
    CGSize s = [lblTitle.text textSizeWithFont:lblTitle.font constrainedToSize:CGSizeMake(MAXFLOAT, 999) lineBreakMode:NSLineBreakByCharWrapping];
    CGFloat w = s.width;
    if(w > self.bounds.size.width)
        w = self.bounds.size.width;
    lblTitle.frame = CGRectMake((self.bounds.size.width - w) / 2, self.bounds.size.height - s.height - 5, w, s.height);
    
}

===========HomeModel===========
===========HomeOrderShowView 添加postImg字段;

@protocol  HomeOrderShowItem <NSObject>
@end
@interface HomeOrderShowItem : OneBaseParser
@property (nonatomic,copy)NSString* postImg;
@property (nonatomic,copy)NSNumber* postID;
@property (nonatomic,copy)NSString* postTitle;
@property (nonatomic,copy)NSString* postTime;

@property (nonatomic,copy)NSString* postAllPic;
@property (nonatomic,copy)NSString* postContent;
@property (nonatomic,copy)NSString* userPhoto;
@property (nonatomic,copy)NSString* userName;
@property (nonatomic,copy)NSString* userWeb;

@property (nonatomic,copy)NSNumber* postHits;
@property (nonatomic,copy)NSNumber* postReplyCount;
@end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值