mirror of
https://github.com/samsonjs/Marshmallows.git
synced 2026-04-27 15:07:42 +00:00
support POSTing a dictionary of key/value pairs
This commit is contained in:
parent
25cfde7355
commit
d113809f7c
2 changed files with 20 additions and 1 deletions
|
|
@ -28,6 +28,7 @@
|
||||||
+ (MMHTTPRequest *) getImage: (NSString *)url then: (MMHTTPImageCallback)callback;
|
+ (MMHTTPRequest *) getImage: (NSString *)url then: (MMHTTPImageCallback)callback;
|
||||||
+ (MMHTTPRequest *) getText: (NSString *)url then: (MMHTTPTextCallback)callback;
|
+ (MMHTTPRequest *) getText: (NSString *)url then: (MMHTTPTextCallback)callback;
|
||||||
+ (MMHTTPRequest *) post: (NSString *)url then: (MMHTTPCallback)callback;
|
+ (MMHTTPRequest *) post: (NSString *)url then: (MMHTTPCallback)callback;
|
||||||
|
+ (MMHTTPRequest *) post: (NSString *)url fields: (NSDictionary *)fields then: (MMHTTPCallback)callback;
|
||||||
+ (MMHTTPRequest *) post: (NSString *)url data: (NSData *)data then: (MMHTTPCallback)callback;
|
+ (MMHTTPRequest *) post: (NSString *)url data: (NSData *)data then: (MMHTTPCallback)callback;
|
||||||
+ (MMHTTPRequest *) put: (NSString *)url data: (NSData *)data then: (MMHTTPCallback)callback;
|
+ (MMHTTPRequest *) put: (NSString *)url data: (NSData *)data then: (MMHTTPCallback)callback;
|
||||||
+ (MMHTTPRequest *) delete: (NSString *)url then: (MMHTTPCallback)callback;
|
+ (MMHTTPRequest *) delete: (NSString *)url then: (MMHTTPCallback)callback;
|
||||||
|
|
@ -44,6 +45,7 @@
|
||||||
- (MMHTTPRequest *) get: (NSString *)url then: (MMHTTPCallback)callback;
|
- (MMHTTPRequest *) get: (NSString *)url then: (MMHTTPCallback)callback;
|
||||||
- (MMHTTPRequest *) getImage: (NSString *)url then: (MMHTTPImageCallback)callback;
|
- (MMHTTPRequest *) getImage: (NSString *)url then: (MMHTTPImageCallback)callback;
|
||||||
- (MMHTTPRequest *) getText: (NSString *)url then: (MMHTTPTextCallback)callback;
|
- (MMHTTPRequest *) getText: (NSString *)url then: (MMHTTPTextCallback)callback;
|
||||||
|
- (MMHTTPRequest *) post: (NSString *)url fields: (NSDictionary *)fields then: (MMHTTPCallback)callback;
|
||||||
- (MMHTTPRequest *) post: (NSString *)url then: (MMHTTPCallback)callback;
|
- (MMHTTPRequest *) post: (NSString *)url then: (MMHTTPCallback)callback;
|
||||||
- (MMHTTPRequest *) post: (NSString *)url data: (NSData *)data then: (MMHTTPCallback)callback;
|
- (MMHTTPRequest *) post: (NSString *)url data: (NSData *)data then: (MMHTTPCallback)callback;
|
||||||
- (MMHTTPRequest *) put: (NSString *)url data: (NSData *)data then: (MMHTTPCallback)callback;
|
- (MMHTTPRequest *) put: (NSString *)url data: (NSData *)data then: (MMHTTPCallback)callback;
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@
|
||||||
//
|
//
|
||||||
|
|
||||||
#import "MMHTTPClient.h"
|
#import "MMHTTPClient.h"
|
||||||
#import "NSString+sanity.h"
|
#import "NSString+marshmallows.h"
|
||||||
|
|
||||||
MMHTTPClient *_client;
|
MMHTTPClient *_client;
|
||||||
|
|
||||||
|
|
@ -98,6 +98,11 @@ NSString *JoinURLComponents(NSString *first, va_list args)
|
||||||
return [[self sharedClient] post: url then: callback];
|
return [[self sharedClient] post: url then: callback];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
+ (MMHTTPRequest *) post: (NSString *)url fields: (NSDictionary *)fields then: (MMHTTPCallback)callback
|
||||||
|
{
|
||||||
|
return [[self sharedClient] post: url fields: fields then: callback];
|
||||||
|
}
|
||||||
|
|
||||||
+ (MMHTTPRequest *) post: (NSString *)url data: (NSData *)data then: (MMHTTPCallback)callback
|
+ (MMHTTPRequest *) post: (NSString *)url data: (NSData *)data then: (MMHTTPCallback)callback
|
||||||
{
|
{
|
||||||
return [[self sharedClient] post: url data: data then: callback];
|
return [[self sharedClient] post: url data: data then: callback];
|
||||||
|
|
@ -188,6 +193,18 @@ NSString *JoinURLComponents(NSString *first, va_list args)
|
||||||
return [self request: options then: callback];
|
return [self request: options then: callback];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (MMHTTPRequest *) post: (NSString *)url fields: (NSDictionary *)fields then: (MMHTTPCallback)callback
|
||||||
|
{
|
||||||
|
NSMutableArray *parts = [NSMutableArray array];
|
||||||
|
NSString *value;
|
||||||
|
for (NSString *key in [fields keyEnumerator]) {
|
||||||
|
value = [fields objectForKey: key];
|
||||||
|
[parts addObject: [NSString stringWithFormat: @"%@=%@", [key stringByURLEncoding], [value stringByURLEncoding]]];
|
||||||
|
}
|
||||||
|
NSString *body = [parts componentsJoinedByString: @"&"];
|
||||||
|
return [self post: url data: [body dataUsingEncoding: NSUTF8StringEncoding] then: callback];
|
||||||
|
}
|
||||||
|
|
||||||
- (MMHTTPRequest *) post: (NSString *)url data: (NSData *)data then: (MMHTTPCallback)callback
|
- (MMHTTPRequest *) post: (NSString *)url data: (NSData *)data then: (MMHTTPCallback)callback
|
||||||
{
|
{
|
||||||
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
|
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue