public OdlOnem2mHttpRequestPrimitiveBuilder setRequestIdentifier(String value) { onem2mRequest.httpRequest.setRequestHeader(Onem2m.HttpHeaders.X_M2M_RI, value); return this; }
public OdlOnem2mHttpRequestPrimitiveBuilder setFrom(String value) { onem2mRequest.httpRequest.setRequestHeader(Onem2m.HttpHeaders.X_M2M_ORIGIN, value); return this; }
public OdlOnem2mHttpRequestPrimitiveBuilder setName(String value) { onem2mRequest.httpRequest.setRequestHeader(Onem2m.HttpHeaders.X_M2M_NM, value); return this; }
@Override public Future<Document> execute() throws IOException { final SettableFuture<Document> future = SettableFuture.create(); ContentExchange exchange = new ContentExchange() { protected void onResponseComplete() throws IOException { super.onResponseComplete(); String responseContent = this.getResponseContent(); try { future.set(db.parse(new InputSource(responseContent))); } catch (SAXException e) { future.setException(e); } } }; exchange.setRequestHeader("Accept", "text/xml, application/xml"); exchange.setMethod("GET"); exchange.setURL(url.toExternalForm()); // start the exchange client.send(exchange); return future; } }
/** * HTTP notifications will be set out to subscribers interested in resources from the tree where they have have hung * onem2m subscription resources * @param url where do i send this onem2m notify message * @param payload contents of the notification */ @Override public void sendNotification(String url, String payload) { ContentExchange ex = new ContentExchange(); ex.setURL(url); ex.setRequestContentSource(new ByteArrayInputStream(payload.getBytes())); ex.setRequestContentType(Onem2m.ContentType.APP_VND_NTFY_JSON); Integer cl = payload != null ? payload.length() : 0; ex.setRequestHeader("Content-Length", cl.toString()); ex.setMethod("post"); LOG.debug("HTTP: Send notification uri: {}, payload: {}:", url, payload); try { client.send(ex); } catch (IOException e) { LOG.error("Dropping notification: uri: {}, payload: {}", url, payload); } }
exchange.setRequestHeader("Accept", "application/json, text/javascript"); exchange.setMethod("GET"); exchange.setURL(url.toString());
ex.setRequestHeader(Onem2m.HttpHeaders.X_M2M_ORIGIN, request.getPrimitive(RequestPrimitive.FROM)); ex.setRequestHeader("Host", hostURL); ex.setRequestHeader(Onem2m.HttpHeaders.X_M2M_RI, request.getPrimitive(RequestPrimitive.REQUEST_IDENTIFIER)); ex.setRequestHeader(Onem2m.HttpHeaders.X_M2M_GID, request.getPrimitive(RequestPrimitive.GROUP_REQUEST_IDENTIFIER)); ex.setRequestHeader(Onem2m.HttpHeaders.X_M2M_OT, request.getPrimitive(RequestPrimitive.ORIGINATING_TIMESTAMP));
exchange.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); exchange.setRequestContentSource(new ByteArrayInputStream(message