PageRenderTime 43ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/szuweixiaoyuan/GongwentongFetcher.m

https://gitlab.com/mba811/weixiaoyuan-iOS-client
Objective C | 167 lines | 138 code | 15 blank | 14 comment | 7 complexity | 83f6c0ddc977252705279ca3ca695de7 MD5 | raw file
  1. //
  2. // GongwentongFetcher.m
  3. // szuweixiaoyuan
  4. //
  5. // Created by mac pro on 12-3-14.
  6. // Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
  7. //
  8. #import "GongwentongFetcher.h"
  9. #import "JSON.h"
  10. #import "FileHelper.h"
  11. @implementation GongwentongFetcher
  12. + (id) JSONObjectWithData:(NSString *)data {
  13. Class jsonSerializationClass = NSClassFromString(@"NSJSONSerialization");
  14. NSError *jsonParsingError = nil;
  15. if (YES||!jsonSerializationClass) {//WHATEVER iOS5 ,JUST USE SBJSON FOR TEST
  16. SBJsonParser * parser = [[SBJsonParser alloc] init];
  17. //iOS < 5 didn't have the JSON serialization class
  18. id jsonObject = data ? [parser objectWithString:data] : nil;
  19. return jsonObject; //SBJson
  20. }
  21. else {
  22. NSError *jsonParsingError = nil;
  23. id jsonObject = data ? [NSJSONSerialization
  24. JSONObjectWithData:data
  25. options:0
  26. error:&jsonParsingError] : nil;
  27. return jsonObject;
  28. }
  29. return nil;
  30. }
  31. + (NSDictionary *)executeFetch:(NSString *)query
  32. {
  33. //query = [[NSString alloc] initWithFormat:@"%@&cfuuid=%@", query,[FileHelper stringWithUUID]];
  34. [FileHelper stringWithUUID];
  35. //NSLog(@"HTTP REQUEST %@",query);
  36. query = [query stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
  37. NSString *jsonData = [NSString stringWithContentsOfURL:[NSURL URLWithString:query] encoding:NSUTF8StringEncoding error:nil];
  38. //NSLog(@"%@",[NSString stringWithContentsOfURL:[NSURL URLWithString:query]]);
  39. NSDictionary *results = jsonData ? [self JSONObjectWithData:jsonData] : nil;
  40. return results;
  41. }
  42. + (NSArray *)getMAILList:(int)page
  43. {
  44. NSString *request = [NSString stringWithFormat:@"http://vlinju.sinaapp.com/schoolnews/mailboxs?page=%d",page];
  45. NSDictionary *temp=[self executeFetch:request];
  46. NSMutableArray *ret=[[NSMutableArray alloc] init];
  47. int i=0;
  48. for (NSDictionary *t in temp) {
  49. [ret insertObject:t atIndex:i];
  50. i++;
  51. }
  52. return ret;
  53. }
  54. + (NSString *)getMAILContent:(NSString *)nid
  55. {
  56. NSString *tempURL=[[NSString alloc] initWithFormat:@"%@%@",@"http://vlinju.sinaapp.com/html5/mailbox_content?mid=",nid];
  57. NSString *request = [NSString stringWithContentsOfURL:[NSURL URLWithString:tempURL] encoding:NSUTF8StringEncoding error:nil];
  58. request=[request stringByReplacingOccurrencesOfString:@"<div class=\"top\">" withString:@"<div class=\"top\"><!--"];
  59. request=[request stringByReplacingOccurrencesOfString:@"weixiaoyuan.png\"/></a>" withString:@"-->"];
  60. request=[request stringByReplacingOccurrencesOfString:@"</td>" withString:@"</td></tr><tr>"];
  61. request=[request stringByReplacingOccurrencesOfString:@"<body>" withString:@"<body><STYLE TYPE=\"text/css\" MEDIA=screen>.td_bg{background-color: #E3ECF5;width: 100px;font-weight: 900;margin-right: 15px;text-align: center;font-size: 14px;color: #666;}</STYLE>"];
  62. return request;
  63. }
  64. + (NSArray *)getGWTList:(int)page
  65. {
  66. NSString *request = [NSString stringWithFormat:@"http://vlinju.sinaapp.com/schoolnews/lists?school_code=szu&page=%d",page];
  67. NSDictionary *temp=[self executeFetch:request];
  68. NSMutableArray *ret=[[NSMutableArray alloc] init];
  69. int i=0;
  70. for (NSDictionary *t in temp) {
  71. [ret insertObject:t atIndex:i];
  72. i++;
  73. }
  74. return ret;
  75. }
  76. + (NSString *)getGWTContent:(NSString *)nid
  77. {
  78. NSString *tempURL=[[NSString alloc] initWithFormat:@"%@%@",@"http://vlinju.sinaapp.com/html5/news_content?nid=",nid];
  79. NSString *request = [NSString stringWithContentsOfURL:[NSURL URLWithString:tempURL] encoding:NSUTF8StringEncoding error:nil];
  80. request=[request stringByReplacingOccurrencesOfString:@"<div class=\"top\">" withString:@"<div class=\"top\"><!--"];
  81. request=[request stringByReplacingOccurrencesOfString:@"weixiaoyuan.png\"/></a>" withString:@"-->"];
  82. return request;
  83. }
  84. + (NSArray *)getSZUCAL:(NSString *)q
  85. {
  86. //http://www.szucal.com/api/1204/schedule.php
  87. //q = [q stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
  88. NSString *tempURL=[[NSString alloc] initWithFormat:@"%@%@",@"http://www.szucal.com/api/1204/schedule.php?stu_name=",q];
  89. NSDictionary *temp=[self executeFetch:tempURL];
  90. NSString *code=[temp objectForKey:@"code"];
  91. if ([code intValue]==0) {
  92. temp=[temp objectForKey:@"schedule"];
  93. NSMutableArray *ret=[[NSMutableArray alloc] init];
  94. int i=0;
  95. for (NSDictionary *t in temp) {
  96. [ret insertObject:t atIndex:i];
  97. i++;
  98. }
  99. return ret;
  100. }
  101. return nil;
  102. }
  103. + (NSArray *)getLOVJOB
  104. {
  105. NSString *tempURL=[[NSString alloc] initWithFormat:@"%@%@",@"http://1.szuapps.sinaapp.com/ios-service/getjob.php?cfuuid=",[FileHelper stringWithUUID]];
  106. NSString *request = [NSString stringWithContentsOfURL:[NSURL URLWithString:tempURL] encoding:NSUTF8StringEncoding error:nil];
  107. return [[NSArray alloc] initWithArray: [request componentsSeparatedByString:@"<br/><hr/>"]];
  108. }
  109. //
  110. + (NSString *)getLOVContent:(NSString *)jid
  111. {
  112. jid = [[NSString alloc] initWithFormat:@"%@&cfuuid=%@", jid,[FileHelper stringWithUUID]];
  113. NSString *tempURL=[[NSString alloc] initWithFormat:@"%@%@",@"http://1.szuapps.sinaapp.com/ios-service/j.php?jid=",jid];
  114. NSString *request = [NSString stringWithContentsOfURL:[NSURL URLWithString:tempURL] encoding:NSUTF8StringEncoding error:nil];
  115. return request;
  116. }
  117. + (NSString *)getlibsrch:(NSString *)q
  118. {
  119. q = [q stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
  120. q = [[NSString alloc] initWithFormat:@"%@&cfuuid=%@", q,[FileHelper stringWithUUID]];
  121. NSString *tempURL=[[NSString alloc] initWithFormat:@"%@%@",@"http://1.szuapps.sinaapp.com/ios-service/libq.php?q=",q];
  122. NSString *request = [NSString stringWithContentsOfURL:[NSURL URLWithString:tempURL] encoding:NSUTF8StringEncoding error:nil];
  123. request=[request stringByReplacingOccurrencesOfString:@"<br/><hr/>" withString:@"<hr/>"];
  124. NSLog(@"%@",request);
  125. return request;
  126. }
  127. + (NSString *)getlibContent:(NSString *)bid
  128. {
  129. bid = [[NSString alloc] initWithFormat:@"%@&cfuuid=%@", bid,[FileHelper stringWithUUID]];
  130. NSString *tempURL=[[NSString alloc] initWithFormat:@"%@%@",@"http://1.szuapps.sinaapp.com/ios-service/libi.php?q=",bid];
  131. NSString *request = [NSString stringWithContentsOfURL:[NSURL URLWithString:tempURL] encoding:NSUTF8StringEncoding error:nil];
  132. return request;
  133. }
  134. + (NSArray *)getMCList
  135. {
  136. NSString *request = [NSString stringWithFormat:@"http://1.stigliew.sinaapp.com/ab/meicanlist.php"];
  137. NSDictionary *temp=[self executeFetch:request];
  138. NSMutableArray *ret=[[NSMutableArray alloc] init];
  139. int i=0;
  140. for (NSDictionary *t in temp) {
  141. [ret insertObject:t atIndex:i];
  142. i++;
  143. }
  144. return ret;
  145. }
  146. + (NSString *)getMCContent:(NSString *)nid
  147. {
  148. NSString *tempURL=[[NSString alloc] initWithFormat:@"%@%@",@"http://1.stigliew.sinaapp.com/ab/meicanid.php?id=",nid];
  149. NSString *request = [NSString stringWithContentsOfURL:[NSURL URLWithString:tempURL] encoding:NSUTF8StringEncoding error:nil];
  150. return request;
  151. }
  152. @end