ionicを勉強しているものです。
ionicから投げたリクエストをjava側で受信するところを実装していますが、取得したリクエストがJSON文字列とならず
修正方法を探していますが、なかなかみつかりません
typescript
1import { HTTP } from '@ionic-native/http/ngx'; 2(中略) 3 let data = { 4 userId: "001", 5 name: "user1", 6 email: "hogehoge", 7 height: "173", 8 weight: "68" 9 }; 10 11 let headers = { 12 "Content-Type": "application/json;" 13 }; 14 15 this.http.post('http://XXX.XXX.X.X:8080/register', data, headers).then((data) => { 16 alert("成功:" + JSON.stringify(data)) 17 }).catch((error) => { 18 alert("失敗:" + JSON.stringify(error)) 19 }); 20
java
1@RestController 2public class UserController { 3 4 @RequestMapping(value="/register", method = RequestMethod.POST, produces="application/json; charset=UTF-8") 5 public String register(@RequestBody String requestBody){ 6 System.out.println("リクエストの中身:" + requestBody) 7 } 8}
出力結果: リクエストの中身:userId=001&name=user1&email=hogehoge&height=173&weight=68
期待結果: リクエストの中身:{"userId":"001", "name":"user1", "email":"hogehoge", "height":"173": "weight":"68"}
クライアント側とサーバー側でapplication/jsonを指定したのですが、期待通りにならず
同じような問題があるか調べているのですが、いまだに解決方法が見つかっておりません。
リクエストの受け取り方に問題があるのでしょうか?
回答1件
あなたの回答
tips
プレビュー