3

Я в настоящее время пытаюсь опубликовать и получить JSON из алхимии, я уже получил get, howver, я не могу опубликовать, кто-нибудь знает правильный формат для psot для алхимии из edittext в Android-приложении? Кто-нибудь знает, мне действительно нужно знать, какой вызов для этой должности?Что такое запрос POST API REST для алхимии?

public class MainActivity extends AppCompatActivity { 


private VolleySingleton mVolleySingleton; 
private RequestQueue mRequestQueue; 
private RequestQueue mrequestQueue; 
private static final String URL_GET="URL";; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Context getContext=(MainActivity.this); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    Button SunnyButton = (Button) findViewById(R.id.PostButton); 
    setSupportActionBar(toolbar); 

    mVolleySingleton = VolleySingleton.getInstance(); 
    mRequestQueue = mVolleySingleton.getRequestQueue(); 
    JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, URL_GET, (String) null, 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(); 
     } 
    }); 
    mRequestQueue.add(request); 
} 








@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 

public void ClickMe(View view) { 
    final EditText editMe=(EditText)findViewById(R.id.EditText); 
    String readText = editMe.getText() + " "; 
    if (readText.length() == 1) { 
     Toast toast = Toast.makeText(getApplicationContext(), 
       "Please Enter Text", Toast.LENGTH_SHORT); 
     toast.setGravity(Gravity.CENTER | Gravity.CENTER_HORIZONTAL, 0, 0); 
     toast.show(); 
     return; 
    } 

    mVolleySingleton = VolleySingleton.getInstance(); 
    mrequestQueue = mVolleySingleton.getRequestQueue(); 

    JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, URL_GET, new Response.Listener<JSONObject>() { 
     @Override 
     public void onResponse(JSONObject response) { 
      System.out.println(response + "reponse"); 
     } 

    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      error.printStackTrace(); 
      System.out.println("************" + error + "error"); 
     } 
    }) 

    { 
     @Override 
     protected Map<String, String> getParams() throws AuthFailureError { 
      Map<String, String> parameters = new HashMap<String, String>(); 
      parameters.put("text", editMe.getText().toString()); 
      System.out.println(parameters + "parameters"); 
      return parameters; 
     } 
    }; 
    System.out.println("request " + request); 
    mrequestQueue.add(request); 
} 

}

ответ

1

Это зависит от того, что вы публикуете в алхимии, и то, что вы пытаетесь сделать. Вероятно, вам стоит взглянуть и ознакомиться с документацией Alchemy API (http://www.alchemyapi.com/api/calling-the-api). Убедитесь, что у вас есть ключ API Alchemy, и что вы знаете ограничения вызовов, налагаемые вашим конкретным планом выставления счетов.

Смежные вопросы