繁体   English   中英

Android REST API发布

Android REST API post

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试第一次从Android调用rest api。 我正在使用post方法。这是我的代码。 我的HTTP状态码为500。我在做什么错。

public void loginUser(View view) {
    EditText user = (EditText) findViewById(R.id.enter_username);
    EditText pass = (EditText) findViewById(R.id.enter_password);
    String username = user.getText().toString();
    String password = pass.getText().toString();
    if (username != null && !username.isEmpty() && password != null && !password.isEmpty()) {
        String urlString = "URL TO BE ENTERED HERE"; //TO DO
        //new CallAPI().execute(urlString);
        new PostLoginData().execute(urlString);
    }

}

private class PostLoginData extends AsyncTask<String, String, String> {

    @Override
    protected String doInBackground(String... params){
        EditText user = (EditText) findViewById(R.id.enter_username);
        EditText pass = (EditText) findViewById(R.id.enter_password);
        String username = user.getText().toString();
        String password = pass.getText().toString();
        String message = null;

        HttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost("http://test.gogch.com/gch-restful/login");
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("username",username));
        nameValuePairs.add(new BasicNameValuePair("password",password));
        try {
            httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
        }
        catch (UnsupportedEncodingException e){
            e.printStackTrace();
        }
        try {
            HttpResponse response = httpClient.execute(httpPost);
            int statusCode = response.getStatusLine().getStatusCode();
            Log.d("Http Post Response:" ,Integer.toString(statusCode));
            message = response.toString();
        }
        catch(ClientProtocolException e){
            e.printStackTrace();
        }
        catch (IOException e){
            e.printStackTrace();
        }
        return message;
    }

    protected void onPostExecute(String result){
        Intent intent = new Intent(getApplicationContext(), DisplayMessageActivity.class);
        intent.putExtra(EXTRA_MESSAGE, result);
        startActivity(intent);
    }
}

json

{
message: "The email or password you entered is incorrect."
isExpired: false
status: false
}

我实际上正在尝试的是从json中提取状态。 请告诉我如何正确获取回复文本。

问题暂未有回复.您可以查看右边的相关问题.
5 将文件发布到REST文件api端点时出错

我正在尝试上传订单状态文件以更新订单状态。 以下是请求格式: order.tab文件内容: PHP代码: 但是我收到错误消息:“ message”:“身份验证凭据不正确。” 我已经创建了正确的签名,日期以及所有预期的内容。 但是仍然显示错误。 请帮助。 ...

2015-06-04 19:23:34 0 56   php
6 如何通过rest-api发布属性类型为long的BAM事件?

根据日志,我设法使用rest-api创建了一个事件流定义。 但是当我尝试发布事件时。 ..使用rest-api引发异常。 另一方面,我可以将事件从Java代码发布到同一流。 我正在使用的WSO2 BAM2版本是从wso2bam-2.0.0-BETA.zip中提取的 ...

7 将wp-rest-api发布请求限制为postID的数组

我的完整项目需要将最近的帖子返回到给定的地理位置 。 我成功地通过构建一个自定义回调函数来寻找最近的帖子,但也构建了一个包含最近帖子的数据字段的自定义数组。 如果我将此函数定义为我的路由的回调函数,那么一切都很好! 一切都好,但我希望返回是默认的返回后的副本,当然仅限于最近的帖子。 ...

8 Rest-ClickBank沙箱发布API不起作用

我正在尝试使用clickBank的Sandbox Api接受发布请求。 但是以某种方式它不起作用。 我正在使用POST方法调用clickBank的Prepare Api(https://sandbox.clickbank.com/rest/1.2/sandbox/prepare)。 ...

9 Android无法发布/ api响应

我正在尝试在REST后端中进行HTTP发布请求。 后端的URL使用SSL,因此我还添加了必要的代码来处理该问题。 但我得到以下回应: 无法发布/ api 这是我的代码: 代码有什么问题吗? 或至少为什么我会得到这样的答复。 编辑 对于参数,我也有一些规 ...

10 使用带有流的android / httpclient将json数据发布到REST服务

我在将数据发布到REST WCF服务时遇到了一些困难。 我需要向其发送一个json对象/数组,但是我的POST方法期望有一个Stream,然后将其分离以获取JSON(无法更改此部分)。 我已经在C#中使用以下代码完成了此任务: 我需要一些等效的Java代码来执行此操作,最好使用A ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM