android - Volley Content-Type header not updating -
android - Volley Content-Type header not updating -
i trying write post phone call in volley, send xml body server. cannot set content-type
header correctly.
the basic stringrequest
looks this:
stringrequest folderrequest = new stringrequest(method.post, submitinterviewurl, mylistener, myerrorlistener) { @override public byte[] getbody() throws authfailureerror { string body = "some text"; seek { homecoming body.getbytes(getparamsencoding()); } grab (unsupportedencodingexception uee) { throw new runtimeexception("encoding not supported: " + getparamsencoding(), uee); } } @override public map<string, string> getheaders() throws authfailureerror { map<string, string> headers = new hashmap<string, string>(); headers.put("content-type", "application/xml"); homecoming headers; } };
i override getheaders()
supply content-type
header want - application/xml
.
that based on suggestions questions similar one:
android volley post request header not changingwhen request sent, volley has added sec content-type
header automatically, headers this:
content-type: application/xml content-type: application/x-www-form-urlencoded; charset=utf-8
how set right header? or remove wrong header?
i have tried tracing through base of operations request
code, have been unable find header comes from.
the content-type
header not treated same way other headers volley. in particular, overriding getheaders()
alter content type not work.
the right way override getbodycontenttype()
:
public string getbodycontenttype() { homecoming "application/xml"; }
i found looking @ code jsonrequest
class.
delyan mentions in reply related question:
how execute set request in android volley? android android-volley
Comments
Post a Comment