前提・実現したいこと
fitbit studio上で、fitbitというスマートウォッチアプリを作ろうとしています。
fitbitと同期したAndroid端末があり、そのAndroid端末にデータを保存するには
fetch()で、Android上のローカルサーバーにPOSTしなくてはいけないようです。
KSWEBというAndroidアプリを購入し、Android端末にローカルサーバーを立てました。
上で、POSTされたJSONデータを表示したいです。
発生している問題・エラーメッセージ
fetchでのPOSTは、response.ok=true,response.status200となり、成功しているようなのですが、
PHP上ではNULL表示、JSON.stringify(response)は{}となってしまいます。何が問題なのでしょうか?
該当のソースコード
Javascript
1 let data={"name":"Taro","age":24}; 2 console.log(JSON.stringify(data)); 3 4 fetch("http://127.0.0.1:8080/getJSON2.php",{ 5 method: "POST", 6 body:JSON.stringify(data)}) 7 .then(response => { 8 console.log(response.ok)//true 9 console.log(response.status)//200 10 console.log("response "+JSON.stringify(response));//response{} 11 }) 12 .catch(e => { 13 console.log("Upload failed"+JSON.stringify(e)+" "+url); 14 });
PHP
1<?php 2header("Access-Control-Allow-Origin: *"); 3header("Content-Type: application/json; charset=UTF-8"); 4// POSTされたJSON文字列を取り出し 5$json = file_get_contents("php://input"); 6// JSON文字列を連想配列に変換 7$contents = json_decode($json, true); 8// デバッグ用にダンプ 9var_dump($contents); 10?>
回答1件
あなたの回答
tips
プレビュー