def build_request(self, query): request = RequestOptions(query.url) "set json format headers" request.set_headers(self.context.json_format.build_http_headers()) if isinstance(self.context.json_format, JsonLightFormat): "set custom method headers" if query.action_type == ActionType.DeleteEntry: request.set_header("X-HTTP-Method", "DELETE") request.set_header("IF-MATCH", '*') elif query.action_type == ActionType.UpdateEntry: request.set_header("X-HTTP-Method", "MERGE") request.set_header("IF-MATCH", '*') "set method" if not (query.action_type == ActionType.ReadEntry or query.action_type == ActionType.GetMethod): request.method = HttpMethod.Post else: if query.action_type == ActionType.CreateEntry: request.method = HttpMethod.Post elif query.action_type == ActionType.UpdateEntry: request.method = HttpMethod.Patch elif query.action_type == ActionType.DeleteEntry: request.method = HttpMethod.Delete "set request payload" request.data = query.payload return request
def build_request(self, query): request = RequestOptions(query.url) "set json format headers" request.set_headers(self.context.json_format.build_http_headers()) if isinstance(self.context.json_format, JsonLightFormat): "set custom method headers" if query.action_type == ActionType.DeleteEntry: request.set_header("X-HTTP-Method", "DELETE") request.set_header("IF-MATCH", '*') elif query.action_type == ActionType.UpdateEntry: request.set_header("X-HTTP-Method", "MERGE") request.set_header("IF-MATCH", '*') "set method" if not (query.action_type == ActionType.ReadEntry or query.action_type == ActionType.GetMethod): request.method = HttpMethod.Post else: if query.action_type == ActionType.CreateEntry: request.method = HttpMethod.Post elif query.action_type == ActionType.UpdateEntry: request.method = HttpMethod.Patch elif query.action_type == ActionType.DeleteEntry: request.method = HttpMethod.Delete "set request payload" request.data = query.payload return request
def save_binary(ctx, server_relative_url, content): server_relative_url = urllib.quote(server_relative_url) url = "{0}web/getfilebyserverrelativeurl('{1}')/\$value".format(ctx.service_root_url, server_relative_url) request = RequestOptions(url) request.method = HttpMethod.Post request.set_header('X-HTTP-Method', 'PUT') request.data = content ctx.execute_query_direct(request)
def save_binary(ctx, server_relative_url, content): server_relative_url = urllib.quote(server_relative_url) url = "{0}web/getfilebyserverrelativeurl('{1}')/\$value".format( ctx.service_root_url, server_relative_url) request = RequestOptions(url) request.method = HttpMethod.Post request.set_header('X-HTTP-Method', 'PUT') request.data = content ctx.execute_query_direct(request)