0

メソッドを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メソッドで機能させる方法を教えてください。

4

1 に答える 1