samhuri.net-ios/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubsResponse+JSON.m
2014-10-18 14:19:51 -07:00

31 lines
1,005 B
Objective-C

//
// OHHTTPStubsResponse+JSON.m
// OHHTTPStubs
//
// Created by Olivier Halligon on 01/09/13.
// Copyright (c) 2013 AliSoftware. All rights reserved.
//
#import "OHHTTPStubsResponse+JSON.h"
@implementation OHHTTPStubsResponse (JSON)
/*! @name Building a response from JSON objects */
+ (instancetype)responseWithJSONObject:(id)jsonObject
statusCode:(int)statusCode
headers:(NSDictionary *)httpHeaders
{
if (!httpHeaders[@"Content-Type"])
{
NSMutableDictionary* mutableHeaders = [NSMutableDictionary dictionaryWithDictionary:httpHeaders];
mutableHeaders[@"Content-Type"] = @"application/json";
httpHeaders = [NSDictionary dictionaryWithDictionary:mutableHeaders]; // make immutable again
}
return [self responseWithData:[NSJSONSerialization dataWithJSONObject:jsonObject options:0 error:nil]
statusCode:statusCode
headers:httpHeaders];
}
@end