Example usage for org.springframework.http HttpHeaders add

List of usage examples for org.springframework.http HttpHeaders add

Introduction

In this page you can find the example usage for org.springframework.http HttpHeaders add.

Prototype

@Override
public void add(String headerName, @Nullable String headerValue) 

Source Link

Document

Add the given, single header value under the given name.

Usage

From source file:eu.dime.dnsregister.controllers.RecordsController.java

@RequestMapping(method = RequestMethod.PUT, headers = "Accept=application/json")
public ResponseEntity<String> updateFromJson(@RequestBody String json) {
    HttpHeaders headers = new HttpHeaders();
    headers.add("Content-Type", "application/json");
    Records records = Records.fromJsonToRecords(json);
    if (records.merge() == null) {
        return new ResponseEntity<String>(headers, HttpStatus.NOT_FOUND);
    }//from  ww  w.  ja v  a2  s  .  c  o m
    return new ResponseEntity<String>(headers, HttpStatus.OK);
}

From source file:eu.dime.dnsregister.controllers.RecordsController.java

@RequestMapping(value = "/{id}", headers = "Accept=application/json")
@ResponseBody/*www  .ja  v  a2  s .c o m*/
public ResponseEntity<String> showJson(@PathVariable("id") Integer id) {
    Records records = Records.findRecords(id);
    HttpHeaders headers = new HttpHeaders();
    headers.add("Content-Type", "application/json; charset=utf-8");
    if (records == null) {
        return new ResponseEntity<String>(headers, HttpStatus.NOT_FOUND);
    }
    return new ResponseEntity<String>(records.toJson(), headers, HttpStatus.OK);
}

From source file:eu.dime.dnsregister.controllers.RecordsController.java

@RequestMapping(value = "/jsonArray", method = RequestMethod.PUT, headers = "Accept=application/json")
public ResponseEntity<String> updateFromJsonArray(@RequestBody String json) {
    HttpHeaders headers = new HttpHeaders();
    headers.add("Content-Type", "application/json");
    for (Records records : Records.fromJsonArrayToRecordses(json)) {
        if (records.merge() == null) {
            return new ResponseEntity<String>(headers, HttpStatus.NOT_FOUND);
        }//w  w w.  j  a  v a  2 s  .  c  o m
    }
    return new ResponseEntity<String>(headers, HttpStatus.OK);
}

From source file:eu.dime.dnsregister.controllers.RecordsController.java

@RequestMapping(value = "/{id}", method = RequestMethod.DELETE, headers = "Accept=application/json")
public ResponseEntity<String> deleteFromJson(@PathVariable("id") Integer id) {
    Records records = Records.findRecords(id);
    HttpHeaders headers = new HttpHeaders();
    headers.add("Content-Type", "application/json");
    if (records == null) {
        return new ResponseEntity<String>(headers, HttpStatus.NOT_FOUND);
    }//from ww  w.  ja v  a 2s.  c om
    records.remove();
    return new ResponseEntity<String>(headers, HttpStatus.OK);
}

From source file:com.devnexus.ting.web.controller.CalendarController.java

@RequestMapping(value = "/{eventKey}/usercalendar/{id}", method = { RequestMethod.POST, RequestMethod.PUT })
@ResponseBody//from   ww  w. j av a 2  s  . co  m
public ResponseEntity<UserCalendar> updateCalendar(@PathVariable("eventKey") String eventKey,
        @PathVariable("id") String id, HttpServletRequest request) {

    HttpHeaders headers = new HttpHeaders();

    if (SecurityContextHolder.getContext().getAuthentication().getPrincipal() instanceof String) {
        headers.add("WWW-Authenticate", "Google realm=\"http://www.devnexus.org\"");
        return new ResponseEntity<>(new UserCalendar(), headers, HttpStatus.UNAUTHORIZED);
    }

    User user = (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();

    UserCalendar calendar = null;
    try {
        calendar = GSON.fromJson(request.getReader(), UserCalendar.class);

        calendar = calendarService.updateEntry(calendar.getId(), user, calendar);

        UnifiedMessage unifiedMessage = new UnifiedMessage.Builder().pushApplicationId(PUSH_APP_ID)
                .masterSecret(PUSH_APP_SECRET).aliases(Arrays.asList(user.getEmail()))
                .attribute("org.devnexus.sync.UserCalendar", "true").build();

        javaSender.send(unifiedMessage);

        return new ResponseEntity<>(calendar, headers, HttpStatus.OK);
    } catch (IOException e) {
        Logger.getAnonymousLogger().log(Level.SEVERE, e.getMessage(), e);
        throw new RuntimeException(e);
    }

}

From source file:com.ezsource_mobile.fileservice.FileService.java

public FileUploadResponse[] uploadFile(final MultipartFile[] files, final String relativePath,
        final HttpServletRequest httpServletRequest) {
    LOGGER.debug("start of uploadFile method");

    final RestTemplate restTemplate = new RestTemplate();
    FileUploadResponse[] result;/*from w w  w .ja  va 2 s .  c  o  m*/
    try {
        final String url = getFileUploadUrl(httpServletRequest);
        final String fileName = files[0].getOriginalFilename();

        final LinkedMultiValueMap<String, Object> body = new LinkedMultiValueMap<String, Object>();
        final ByteArrayResource contentsAsResource = new ByteArrayResource(files[0].getBytes()) {
            @Override
            public String getFilename() {
                return fileName;
            }
        };
        body.add("files", contentsAsResource);

        final HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.MULTIPART_FORM_DATA);
        headers.add("Authorization",
                "Basic " + Base64.encodeBase64String(new StringBuilder(securityService.getUserName())
                        .append(":").append(getHash()).toString().getBytes()));

        final HttpEntity<LinkedMultiValueMap<String, Object>> request = new HttpEntity<LinkedMultiValueMap<String, Object>>(
                body, headers);
        result = restTemplate.postForObject(url, request, FileUploadResponse[].class);

    } catch (Exception e) {
        throw new RuntimeException(e);
    }

    LOGGER.debug("end of uploadFile method" + result);
    return result;

}

From source file:com.atwelm.aezwidget.responses.openhab.OpenHABFetchLayoutResponse.java

@Override
public List<AEZLayout> getLayouts() {

    Map<String, String> imageMap = new HashMap<>();

    List<AEZLayout> layouts = new LinkedList<>();

    Gson gson = new GsonBuilder().create();

    List<OpenHABWidget> homepageWidgets = homepage.getWidgets(gson);

    for (OpenHABWidget topWidget : homepageWidgets) {
        if (TYPE_FRAME.equals(topWidget.type) && LABEL_IMAGES.equals(topWidget.label)) {
            List<OpenHABWidget> topWidgetWidgets = topWidget.getWidgets(gson);
            for (OpenHABWidget innerWidget : topWidgetWidgets) {
                if (TYPE_IMAGE.equals(innerWidget.type)) {
                    imageMap.put(innerWidget.label, innerWidget.url);
                }//from w ww .j  a v a2 s.co  m
            }
        }
    }

    for (OpenHABWidget topWidget : homepageWidgets) {
        if (TYPE_FRAME.equals(topWidget.type) && !LABEL_IMAGES.equals(topWidget.label)) {
            List<GenericCell> itemList = new LinkedList<>();

            List<OpenHABWidget> topWidgetWidgets = topWidget.getWidgets(gson);
            for (OpenHABWidget innerWidget : topWidgetWidgets) {
                if (TYPE_SWITCH.equals(innerWidget.type) && innerWidget.item != null) {

                    List<OpenHABMapping> innerMapping = null;
                    if (innerWidget.mapping != null && !innerWidget.mapping.isEmpty()) {
                        innerMapping = innerWidget.mapping;
                    } else if (innerWidget.mappings != null && !innerWidget.mappings.isEmpty()) {
                        innerMapping = innerWidget.mappings;
                    }

                    if (innerMapping != null) {
                        for (OpenHABMapping mapping : innerMapping) {
                            HttpHeaders headers = new HttpHeaders();
                            headers.add(EXECUTION_HEADER_1_KEY, EXECUTION_HEADER_1_VALUE);
                            GenericCell cell = new GenericCell(mapping.label, imageMap.get(mapping.label), null,
                                    EXECUTION_TYPE, innerWidget.item.link, mapping.command, headers);
                            itemList.add(cell);
                        }

                    } else {

                        HttpHeaders headers = new HttpHeaders();
                        headers.add(EXECUTION_HEADER_1_KEY, EXECUTION_HEADER_1_VALUE);

                        //     public GenericCell(String label, @Nullable String iconUrl, @Nullable Bitmap iconBitmap, String executionType, String executionUrl, @Nullable String executionBody, @Nullable HttpHeaders executionHeaders) {
                        GenericCell cell = new GenericCell(innerWidget.label, imageMap.get(innerWidget.label),
                                null, EXECUTION_TYPE, innerWidget.item.link, EXECUTION_BODY, headers);
                        itemList.add(cell);
                    }
                }
            }

            AEZLayout layout = new GenericLayout(topWidget.label, itemList);
            layouts.add(layout);
        }
    }

    return layouts;
}

From source file:com.tikinou.schedulesdirect.ClientUtils.java

/**
 * @return the requestEntity//from   ww  w .  j  a v a  2  s  . co  m
 */
private <T> HttpEntity<T> getRequestEntity(String userAgent, T body, String token, MediaType... mediaTypes) {

    if (null == mediaTypes || mediaTypes.length == 0) {
        mediaTypes = new MediaType[1];
        mediaTypes[0] = MediaType.APPLICATION_JSON;
    }

    if (mediaTypes.length > 1) {
        throw new IllegalArgumentException("Should only be one MediaType here");
    }

    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.setAccept(Arrays.asList(mediaTypes));
    requestHeaders.add("Accept-Encoding", "deflate");
    requestHeaders.add("Connection", "Close");
    if (userAgent == null)
        userAgent = "tikinou-sd-api";
    requestHeaders.add("User-Agent", userAgent);
    if (token != null)
        requestHeaders.add("token", token);
    return new HttpEntity<>(body, requestHeaders);
}

From source file:com.cloud.baremetal.networkservice.Force10BaremetalSwitchBackend.java

private HttpHeaders createBasicAuthenticationHeader(BaremetalVlanStruct struct) {
    String plainCreds = String.format("%s:%s", struct.getSwitchUsername(), struct.getSwitchPassword());
    byte[] plainCredsBytes = plainCreds.getBytes();
    byte[] base64CredsBytes = Base64.encodeBase64(plainCredsBytes);
    String base64Creds = new String(base64CredsBytes);
    HttpHeaders headers = new HttpHeaders();
    headers.add("Authorization", "Basic " + base64Creds);
    headers.setAccept(Arrays.asList(MediaType.ALL));
    headers.setContentType(MediaType.valueOf("application/vnd.yang.data+xml"));
    return headers;
}