97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
-
-
+
+
|
OFMutableURL *requestURL = [[_homeserver mutableCopy] autorelease];
requestURL.path = _path;
OFMutableDictionary *headers = [OFMutableDictionary dictionary];
headers[@"User-Agent"] = @"ObjMatrix";
if (_accessToken != nil)
headers[@"Authentication"] = [OFString
stringWithFormat: @"Bearer %@", _accessToken];
headers[@"Authorization"] =
[OFString stringWithFormat: @"Bearer %@", _accessToken];
if (_body != nil)
headers[@"Content-Length"] = @(_body.count).stringValue;
OFHTTPRequest *request = [OFHTTPRequest requestWithURL: requestURL];
request.method = _method;
request.headers = headers;
|
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
-
-
-
+
+
+
|
size_t length = [response readIntoBuffer: buffer
length: 512];
[responseData addItems: buffer
count: length];
}
OFDictionary<OFString *, id> *responseJSON =
[OFString stringWithUTF8String: responseData.items
length: responseData.count]
mtx_response_t responseJSON = [OFString
stringWithUTF8String: responseData.items
length: responseData.count]
.objectByParsingJSON;
block(responseJSON, response.statusCode, nil);
} @catch (id e) {
block(nil, response.statusCode, e);
}
|