java - How to make Content-Type header optional? -
java - How to make Content-Type header optional? -
i've heartbeat api implemeted using spring rest service:
@requestmapping(value = "heartbeat", method = requestmethod.get, consumes="application/json") public responseentity<string> getheartbeat() throws exception { string curr_time = myservice.getcurrenttime(); homecoming util.getresponse(curr_time, httpstatus.ok); }
and myservice.java has below method:
public string getcurrenttime() throws exception { string currentdatetime = null; myjson json = new myjson(); objectmapper mapper = new objectmapper().configure(serializationconfig.feature.default_view_inclusion, false); seek { date currdate = new date(system.currenttimemillis()); currentdatetime = new simpledateformat("yyyy-mm-dd't'hh:mm:ss").format(currdate); json.settime(currentdatetime); objectwriter author = mapper.writerwithview(views.heartbeatapi.class); homecoming writer.writevalueasstring(json); } grab (exception e) { throw new exception("excpetion", httpstatus.bad_request); } }
it works expected have 2 issues:
when invoke api, content-type header mandatory & want know how create header optional.
how add together "accept" header can back upwards other format such google protobuf?
thanks!
if don't want require content-type exist , "application/json", can omit consumes section entirely.
"accept" available via "produces" value, opposed "consumes." if wanted back upwards google protobuf or application/json, this:
@controller @requestmapping(value = "/pets/{petid}", method = requestmethod.get, produces="application/json") @responsebody public responseentity<string> getheartbeat() throws exception { string curr_time = myservice.getcurrenttime(); homecoming util.getresponse(curr_time, httpstatus.ok); }
java spring rest
Comments
Post a Comment