今サーバーと通信してJSONをやりとりするアンドロイドアプリを作っているのですが、HTTP通信でPOSTしたらstatuscode500番が出てしまってどうしても消えません。
とりあえずDB処理とかしないでPOSTで受けたものをJSONにして返すだけの処理にしてみたんですが、それでも500番のままです...
ただ通信内容見てみるとJSONファイルを返すことはできているみたいなのにステータスコードは500でresponse.body()もnullになっています。
そこで知りたいのが、
1・PHPで実際に処理をしていない場所で構文が間違っていたりしても500番が返されるのでしょうか?
2・error_logをonにしてエラーの内容を見ようとしているのですが、なぜか何回もアクセスしてエラーが返ってきているはずなのにログが更新されません。少し前までは普通に更新されていたのですが原因がわかりません。しらべたらアクセス権限の問題かもしれないのですが、具体的にどのようにアクセス権限を与えればいいのかが不明です。エラーログはどのタイミングで更新されるのでしょうか?
3・ほかに500番が返される原因は何がありますか?コードは動いてちゃんとデータが返せているのにBODY部に何も入らないのは何かを間違っているのでしょうか...パーフェクトPHPという本で作った簡単なフレームワークを応用して作っていて、基本的にコントローラーで処理したものをechoで返す仕組みになっているんですが、何か通信の仕方が間違っているとかありうるのでしょうか。一応Content-Typeはapplication/jsonにしてますがそれ以外は特に変えてません。
どれかでも答えてもらえるとありがたいです。お願いします!
Date: Fri, 29 Apr 2016 14:06:36 GMT
Server: Apache/2.4.17 (Unix) OpenSSL/1.0.1q PHP/5.5.30 mod_perl/2.0.8-dev Perl/v5.16.3
X-Powered-By: PHP/5.5.30
Set-Cookie: PHPSESSID=[PHPSESSID]; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 1
Connection: close
Content-Type: text/html
OkHttp-Sent-Millis: 1461938794465
OkHttp-Received-Millis: 1461938794478
使ってるPCはmacでandroid studioを使っています。XAMPPは5.5です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/03 09:49
2016/05/03 10:17
2016/05/05 13:56