function upload() { var form = document.getElementById( "load" ); var obj = {"name":"", "runtimeAttributes":{ "language":"", "code":"" }}; var elements = form.querySelectorAll( "input, select" ); obj.name = elements[0].value; r = obj.runtimeAttributes; r.language = elements[1].value; file = document.getElementById("code").files[0]; var reader = new FileReader(); reader.onloadend = function(event) { var content = event.target.result; r.code = content var json = JSON.stringify( obj, null, ' '); output.innerHTML = json; var xhr = new XMLHttpRequest(); xhr.open(form.method, form.action, true); xhr.setRequestHeader('Content-Type','application/json'); xhr.send(json); }; reader.readAsText(file); }
<form id = "load" method="post" action="http://localhost:8080/lambdas" onsubmit="javascript:upload()" enctype="application/json"> <input type="text" name="name" value="helloworld"> <select name="language"> <option>Python3</option> </select> <input type="file" name="code" id = "code"> <input type="submit" value="send"> </form>
{"message":"org.springframework.web.HttpMediaTypeNotSupportedException Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported"}
Content-type- vp_arthContent-Type: application/x-www-form-urlencoded- cmd