code: func (s *Server) HandlePostRaw(w http.ResponseWriter, r *http.Request) {
  	ruid := GetRUID(r.Context())
  	log.Debug("handle.post.raw", "ruid", ruid)
  
  	postRawCount.Inc(1)
  
  	toEncrypt := false
  	uri := GetURI(r.Context())
  	if uri.Addr == "encrypt" {
  		toEncrypt = true
  	}
  
  	if uri.Path != "" {
  		postRawFail.Inc(1)
  		respondError(w, r, "raw POST request cannot contain a path", http.StatusBadRequest)
  		return
  	}
  
  	if uri.Addr != "" && uri.Addr != "encrypt" {
  		postRawFail.Inc(1)
  		respondError(w, r, "raw POST request addr can only be empty or \"encrypt\"", http.StatusBadRequest)
  		return
  	}
  
  	if r.Header.Get("Content-Length") == "" {
  		postRawFail.Inc(1)
  		respondError(w, r, "missing Content-Length header in request", http.StatusBadRequest)
  		return
  	}
  
  	addr, _, err := s.api.Store(r.Context(), r.Body, r.ContentLength, toEncrypt)
  	if err != nil {
  		postRawFail.Inc(1)
  		respondError(w, r, err.Error(), http.StatusInternalServerError)
  		return
  	}
  
  	log.Debug("stored content", "ruid", ruid, "key", addr)
  
  	w.Header().Set("Content-Type", "text/plain")
  	w.WriteHeader(http.StatusOK)
  	fmt.Fprint(w, addr)
  }
docs: // HandlePostRaw handles a POST request to a raw bzz-raw:/ URI, stores the request
  // body in swarm and returns the resulting storage address as a text/plain response