0

設定したDjango APIに接続できません。私は外部ソース(例えばrequestmaker.com)を介してPOST jsonすることができ、apiはそれがするべきことをします。しかし、ボレーを使用して、私は500エラーコードを取得し続けます。私はどこかにボレーのセットアップで間違っていた場合、APIは、問題ではないようですので、私は思っていたAndroid Studio 500コードfrom Volley POST

マイコード:

public void onClick(View v){ 
    if(titleEdit.getText().toString().trim().length() != 0 && descriptionEdit.getText().toString().trim().length() != 0) { 
     String issueTitle = titleEdit.getText().toString(); 
     String issueDesc = descriptionEdit.getText().toString(); 

     issueQueue = Volley.newRequestQueue(this); 
     JSONObject jsObj = new JSONObject(); 

       try { 
        jsObj.put("title", issueTitle); 
        jsObj.put("description", issueDesc); 
       } catch (JSONException e) { 
        e.printStackTrace(); 
       } 

     JsonObjectRequest jsObjRequest = new JsonObjectRequest 
       (Request.Method.POST, "http://hurst.pythonanywhere.com/supportal/api", jsObj, new Response.Listener<JSONObject>() { 
        @Override 
        public void onResponse(JSONObject response) { 
         System.out.println(response); 
        } 
       }, new Response.ErrorListener() { 
        @Override 
        public void onErrorResponse(VolleyError error) { 
         error.printStackTrace(); 
        } 
       }); 
     // add the request object to the queue to be executed 
     issueQueue.add(jsObjRequest); 
} 

それは私がこれにヘッダを含める必要があることは可能ですか?あるいは、ボレーよりも良い選択肢かもしれない。私は本当に何が間違っているのかは分からないので、どんな助けでも大歓迎です。

+0

あなたの入力ストリームを比較することができます。ソースから来て、何が間違っているのかを確認してください。 –

答えて

0

500は、内部サーバーエラーを意味します。つまり、サーバーの設定に問題があります。 コメントするには十分な評判がないので、POSTMANクライアントを使用して同じPOSTリクエストを試してみて、何が起こるかを確認するよう依頼してください。

+0

私は郵便配達員を経由し、APIが動作しているようですが、私はこれを持っています... http://i.imgur.com/2vajSSs。 png 私は郵便配達員を通じてjsonペイロードに種類がありますが、種類が豊富なAndroidスタジオで試してみましたが、同じ500の結果が得られました – user2302876

+0

VolleyのPOSTリクエストにヘッダーを追加する方法を表示できますか – proy31

0

まあ、私は本当に馬鹿です。問題は、URLの最後に「/」がないことでした。郵便配達員のアドバイスをありがとう、私はそこにエラー応答の問題を見つけることができた。

関連する問題