@Override public String toString() { return toContentTypeString(); } }
private Map<String, List<String>> getDefaultUpdateHeaders() { Map<String, List<String>> headers = new HashMap<String, List<String>>(); headers.put("Accept", Arrays.asList(ContentType.APPLICATION_JSON.toContentTypeString())); //$NON-NLS-1$ headers.put("Content-Type", Arrays.asList(ContentType.APPLICATION_JSON.toContentTypeString())); //$NON-NLS-1$ return headers; }
@Override public Map<String, List<String>> headers() { Map<String, List<String>> headers = new HashMap<String, List<String>>(); headers.put("Accept", Arrays.asList(ContentType.APPLICATION_ATOM_XML.toContentTypeString())); //$NON-NLS-1$ return headers; }
public AbstractMetadataRequestImpl(final ODataClient odataClient, final URI query) { super(odataClient, query); super.setAccept(ContentType.APPLICATION_XML.toContentTypeString()); super.setContentType(ContentType.APPLICATION_XML.toContentTypeString()); }
@Override public final void setFormat(final ContentType contentType) { this.contentType = contentType; setAccept(contentType.toContentTypeString()); } }
@Override public EdmAssistedSerializer createEdmAssistedSerializer(final ContentType contentType) throws SerializerException { if (contentType.isCompatible(ContentType.APPLICATION_JSON)) { return new EdmAssistedJsonSerializer(contentType); } throw new SerializerException("Unsupported format: " + contentType.toContentTypeString(), SerializerException.MessageKeys.UNSUPPORTED_FORMAT, contentType.toContentTypeString()); }
@Override public EdmAssistedSerializer createEdmAssistedSerializer(final ContentType contentType) throws SerializerException { if (contentType.isCompatible(ContentType.APPLICATION_JSON)) { return new EdmAssistedJsonSerializer(contentType); } throw new SerializerException("Unsupported format: " + contentType.toContentTypeString(), SerializerException.MessageKeys.UNSUPPORTED_FORMAT, contentType.toContentTypeString()); }
@Override public String getAccept() { final String acceptHead = odataHeaders.getHeader(HttpHeader.ACCEPT); return StringUtils.isBlank(acceptHead) ? getDefaultFormat().toContentTypeString() : acceptHead; }
@Override public String getAccept() { final String acceptHead = odataHeaders.getHeader(HttpHeader.ACCEPT); return StringUtils.isBlank(acceptHead) ? getDefaultFormat().toContentTypeString() : acceptHead; }
@Override public String getContentType() { final String contentTypeHead = odataHeaders.getHeader(HttpHeader.CONTENT_TYPE); return StringUtils.isBlank(contentTypeHead) ? getDefaultFormat().toContentTypeString() : contentTypeHead; }
private String getActualFormat(final ContentType contentType) { return (ClientProperty.class.isAssignableFrom(reference) && (contentType.isCompatible(ContentType.APPLICATION_ATOM_SVC) || contentType.isCompatible(ContentType.APPLICATION_ATOM_XML)) ? ContentType.APPLICATION_XML : contentType).toContentTypeString(); }
private ODataResponse createFailResponse() { ODataResponse odResponse = new ODataResponse(); odResponse.setStatusCode(HttpStatusCode.INTERNAL_SERVER_ERROR.getStatusCode()); odResponse.setHeader(HttpHeader.CONTENT_TYPE, ContentType.TEXT_PLAIN.toContentTypeString()); InputStream content = new ByteArrayInputStream("ODataLibrary: Could not assemble debug response." .getBytes(DEFAULT_ENCODING)); odResponse.setContent(content); return odResponse; }
private ODataInvokeResponse<ClientEntity> executeRequest(ODataInvokeRequest<ClientEntity> functionInvokeRequest, int returnCode) throws CMODataClientException { functionInvokeRequest.setAccept(ContentType.APPLICATION_ATOM_XML.toContentTypeString()); ODataInvokeResponse<ClientEntity> response = functionInvokeRequest.execute(); checkStatus(response, returnCode); return response; }
public static void checkSupport(final ContentType contentType, final CustomContentTypeSupport customContentTypeSupport, final RepresentationType representationType) throws ContentNegotiatorException { for (ContentType supportedContentType : getSupportedContentTypes(customContentTypeSupport, representationType)) { if (AcceptType.fromContentType(supportedContentType).get(0).matches(contentType)) { return; } } throw new ContentNegotiatorException("unsupported content type: " + contentType, ContentNegotiatorException.MessageKeys.UNSUPPORTED_CONTENT_TYPE, contentType.toContentTypeString()); }
public static void checkSupport(final ContentType contentType, final CustomContentTypeSupport customContentTypeSupport, final RepresentationType representationType) throws ContentNegotiatorException { for (ContentType supportedContentType : getSupportedContentTypes(customContentTypeSupport, representationType)) { if (AcceptType.fromContentType(supportedContentType).get(0).matches(contentType)) { return; } } throw new ContentNegotiatorException("unsupported content type: " + contentType, ContentNegotiatorException.MessageKeys.UNSUPPORTED_CONTENT_TYPE, contentType.toContentTypeString()); }
private String getCSRFToken() { URI metadataUri = this.client.newURIBuilder(serviceUrl).appendMetadataSegment().build(); ODataEntitySetIteratorRequest<ClientEntitySet, ClientEntity> request = this.client.getRetrieveRequestFactory().getEntitySetIteratorRequest(metadataUri); request.addCustomHeader("X-CSRF-Token", "Fetch"); // here we have in fact xml rather than atom+xml request.setAccept(ContentType.APPLICATION_XML.toContentTypeString()); ODataRetrieveResponse<ClientEntitySetIterator<ClientEntitySet, ClientEntity>> response = request.execute(); return response.getHeader("X-CSRF-Token").iterator().next(); }
private void appendBodyPartHeader(final ODataResponse response, final BodyBuilder builder, final boolean isChangeSet) throws BatchSerializerException { appendHeader(HttpHeader.CONTENT_TYPE, ContentType.APPLICATION_HTTP.toContentTypeString(), builder); appendHeader(BatchParserCommon.CONTENT_TRANSFER_ENCODING, BatchParserCommon.BINARY_ENCODING, builder); if (isChangeSet) { if (response.getHeader(HttpHeader.CONTENT_ID) != null) { appendHeader(HttpHeader.CONTENT_ID, response.getHeader(HttpHeader.CONTENT_ID), builder); } else { throw new BatchSerializerException("Missing content id", MessageKeys.MISSING_CONTENT_ID); } } }
public void writeError(ODataServerError error) { try { writeHeader(HttpHeader.CONTENT_TYPE, this.responseContentType.toContentTypeString()); writeContent(this.serializer.error(error).getContent(), error.getStatusCode(), true); } catch (SerializerException e) { writeServerError(true); } }
public void writeError(ODataServerError error) { try { writeHeader(HttpHeader.CONTENT_TYPE, this.responseContentType.toContentTypeString()); writeContent(this.serializer.error(error).getContent(), error.getStatusCode(), true); } catch (SerializerException e) { writeServerError(true); } }
public void writeError(ODataServerError error) { try { writeHeader(HttpHeader.CONTENT_TYPE, this.contentType.toContentTypeString()); writeContent(this.serializer.error(error).getContent(), error.getStatusCode(), true); } catch (SerializerException e) { writeServerError(true); } } }