メソッドをGETとして使用してサービスを呼び出すと、スムーズに動作します。つまり、 request.getParameter("userValue") が出力されます。
ただし、Postメソッドを使用している間は、request.getParameter("userValue") に対してnullが出力されます。
HTML コード: (jsonObject には有効な json があります)
var myData = "userValue=" + jsonObject ;
jQuery.ajax({
type: "POST",
url: "http://localhost:8080/Webservice_JS_26Oct/FieldsToFile/write",
data: myData,
contentType: "application/json; charset=utf-8",
dataType: "json",
Java コード:
@RequestMapping(value = "/FieldsToFile")
public class FileWriter {
@RequestMapping(value = "/write", method = RequestMethod.POST, produces = "application/json")
public String getData(HttpServletRequest request) throws IOException, IllegalStateException, ServletException {
String jsonString = request.getParameter("userValue") ;
System.out.println("jsonString = " + jsonString);
String myData = request.getParameter("myData") ;
私はこれが初めてです。POSTメソッドで機能させる方法を教えてください。