android - alchemy 的 REST API POST 调用是什么?

标签 android visual-studio ibm-cloud ibm-watson alchemy

我目前正在尝试从 alchemy 发布和获取 JSON,我已经获得了 get,但是,我无法发布,有谁知道从 Android 应用程序中的编辑文本将 psot 转换为 Alchemy 的正确格式?有谁知道,我真的需要知道这个职位的电话是什么?

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);
}

最佳答案

这取决于您向 Alchemy 发布的内容以及您尝试执行的操作。您可能应该查看并熟悉 Alchemy API 文档 (http://www.alchemyapi.com/api/calling-the-api)。确保您拥有 Alchemy API key ,并且了解您的特定计费计划强加的调用限制。

关于android - alchemy 的 REST API POST 调用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35393079/

相关文章:

c# - 样式表 "A namespace doesnot containmembers such as fields or methods"

elasticsearch - 将日志消息批量上传到本地Elasticsearch

java - Android 扫雷算法

android - 按下后退按钮后如何显示对话框

android - 如何以编程方式将 EditText 的 InputType 设置为整数或小数?

c - 是否可以在 visual studio 2015 中创建一个 c 解决方案?

visual-studio - Visual Studio - 命令折叠标记/标签的所有部分?

java - 如何在 IBM Cloud Functions 中检查 POST 正文?

java - IBM Bluemix : How the deploy an application on Bluemix?

Android PayPal In-App Integration 用于升级到 premium