Advertisement
01010harshad_vaghela

post json ios

Apr 29th, 2014
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.37 KB | None | 0 0
  1. first method:
  2. NSMutableDictionary * parserdic=[[NSMutableDictionary alloc]initWithObjectsAndKeys:[[NSUserDefaults standardUserDefaults]stringForKey:@"ContactNo"],@"SCMobileNo",valid,@"Reply",textfield.text,@"CustomerName",pickerviewtext,@"Model",mobilenum.text,@"CustomerMobileNo", nil];
  3.  
  4.  
  5. NSError *error = nil;
  6. NSData *jsonInputData = [NSJSONSerialization dataWithJSONObject:parserdic options:NSJSONWritingPrettyPrinted error:&error];
  7. NSString *jsonInputString = [[NSString alloc] initWithData:jsonInputData encoding:NSUTF8StringEncoding];
  8.  
  9.  
  10. NSURL *url = [NSURL URLWithString:@"http://192.168.1.230:881/Service1.svc/IVRSReply"];
  11. NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
  12. [request setHTTPMethod:@"POST"];
  13. [request setValue:@"application/json; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
  14. [request setHTTPBody:[jsonInputString dataUsingEncoding:NSUTF8StringEncoding]];
  15. NSURLResponse *response;
  16. NSError *err;
  17. NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
  18.  
  19. id jsonResponseData = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:nil];
  20.  
  21. NSDictionary *jsonResponseDict;
  22. if ([jsonResponseData isKindOfClass:[NSDictionary class]]) {
  23. jsonResponseDict = jsonResponseData;
  24. } else {
  25. // Error-handling code
  26. }
  27. jsonResponseData = [jsonResponseDict objectForKey:@"d"];
  28. if (jsonResponseData == nil) {
  29. // Server may have returned a response containing an error
  30. // The "ExceptionType" value is returned from my .NET server used in sample
  31. id jsonExceptioTypeData = [jsonResponseDict objectForKey:@"ExceptionType"];
  32. if (jsonExceptioTypeData != nil) {
  33. NSLog(@"%s ERROR : Server returned an exception", __func__);
  34. NSLog(@"%s ERROR : Server error details = %@", __func__, jsonResponseDict);
  35. }
  36. }
  37.  
  38. 2nd method :
  39.  
  40. NSURL *url = [NSURL URLWithString:[[NSString alloc] initWithFormat:@"http://mydomain.com/check.php"]];
  41. // NSString *jsonRequest = @"{ :"james","password":"james1234"}";
  42. NSMutableString *jsonRequest=
  43. NSData *requestData = [NSData dataWithBytes:[jsonRequest UTF8String] length:[jsonRequest length]];
  44. NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
  45.  
  46. [request setHTTPMethod:@"POST"];
  47. [request setHTTPBody:requestData];
  48. [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
  49. [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
  50. [request setValue:[NSString stringWithFormat:@"%d",[requestData length]] forHTTPHeaderField:@"Content-Length"];
  51. */
  52. 3rd method:
  53.  
  54. // NSString * kposturl=@"http://192.168.1.230:881/Service1.svc/IVRSReply";
  55. // NSMutableString *poststring=[NSMutableString stringWithString:kposturl];
  56. // NSURL *url=[NSURL URLWithString:poststring];
  57.  
  58. // NSMutableURLRequest *theRequest=[NSMutableURLRequest
  59. // requestWithURL:[NSURL URLWithString:
  60. // kposturl]
  61. // cachePolicy:NSURLRequestUseProtocolCachePolicy
  62. // timeoutInterval:60.0];
  63. // NSDictionary* jsonDictionary = [NSDictionary dictionaryWithObjectsAndKeys:[[NSUserDefaults standardUserDefaults]stringForKey:@"ContactNO"], @"SCMobileNo",
  64. // valid, @"Reply",textfield.text,@"CustomerName",pickerviewtext,@"Model",mobilenum.text,@"CustomerMobileNo",
  65. // nil];
  66. // NSError *error;
  67. // NSData* jsonData = [NSJSONSerialization dataWithJSONObject:jsonDictionary
  68. // options:NSJSONWritingPrettyPrinted error:&error];
  69. // [theRequest setHTTPMethod:@"POST"];
  70. // [theRequest addValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
  71.  
  72. // should check for and handle errors here but we aren't
  73. // [theRequest setHTTPBody:jsonData];
  74. 4th method :
  75.  
  76. /* NSString * kposturl=@"http://192.168.1.230:881/Service1.svc/IVRSReply";
  77. NSMutableString *poststring=[NSMutableString stringWithString:kposturl];
  78. NSURL *url=[NSURL URLWithString:poststring];
  79.  
  80. ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
  81. // [request addRequestHeader:@"User-Agent" value:@"ASIHTTPRequest"];
  82. [request setRequestMethod:@"POST"];
  83. [request setPostValue:[[NSUserDefaults standardUserDefaults]stringForKey:@"ContactNO"] forKey:@"SCMobileNo"];
  84.  
  85. [request setPostValue:valid forKey:@"Reply"];
  86. [request setPostValue:textfield.text forKey:@"CustomerName"];
  87. [request setPostValue:pickerviewtext forKey:@"Model"];
  88. [request setPostValue:mobilenum.text forKey:@"CustomerMobileNo"];
  89.  
  90. [request setDelegate:self];
  91. [request startAsynchronous];
  92. [request setDidFinishSelector:@selector(requestCompleted:)]; */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement