Android中调用Web API并接收返回值

2023-12-02

我用谷歌搜索了这些主题,但没有得到任何有用的信息。

我想在我的 android 项目中使用 Web API,但不知道如何从 android 或 java 调用它们

我有一些 WEB APIthis网站并想在我的 android 项目中使用。 例如,一个网络 APIURL : /api/uname2uid/{uname}.

那个转换用户名 to 用户数字 ID

我想显示User ID从该 API 返回到TextView。所以我需要返回值作为字符串或数字。请帮我这个。

EDIT
我只是想学习如何使用WEB API
为了更简单:在我的程序中我有一个TextView, aEditText and a Button
当我按下Button then TextView会更新对应的user ID for Username给出EditText领域仅此而已。一个有效的例子将有助于我理解这一点。


一个简单的异步调用就可以为你做这件事:

MainActivity.java

new YourAsync(){

            protected void onPostExecute(Object[] result) {

                String response = result[1].toString();
                try{
                JSONObject jsonObject=(new JSONObject(jsonResult)).getJSONObject("data"); //Parsing json object named 'data'
                yourTextView.setText(jsonObject.getString("uname")); 
        }.execute(YourURL);

YourAsync.java

public class YourAsync extends AsyncTask<String, Integer, Object[]> {

    @Override
    protected Object[] doInBackground(String... params) {
        // TODO Auto-generated method stub

        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(params[0].toString());
        Log.d("http client post set","");

        try{
            HttpResponse response = httpclient.execute(httppost);
            Log.d("YourAsync","Executed");
            return new Object[]{response, new BasicResponseHandler().handleResponse(response)};
        }catch(Exception e){
            Log.d("" + e, "");
        }
        return new Object[0];
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android中调用Web API并接收返回值 的相关文章

随机推荐

  • 构建 Flask-Restful API 以使用 SQLAlchemy

    因此 我尝试使用 Flask Restful 制作一个 API 但我找到的所有示例都将所有内容放入一个 app py 文件中 我在中找到了信息Flask Restful 文档解释如何构建 API 但不包含任何使用数据库的内容 我已经发布了我
  • Tomcat Guice/JDBC 内存泄漏

    由于 Tomcat 中的孤立线程 我遇到了内存泄漏 特别是 Guice 和 JDBC 驱动程序似乎没有关闭线程 Aug 8 2012 4 09 19 PM org apache catalina loader WebappClassLoad
  • signalR MVC 站点在 signalR 安装后无限期加载[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我创建了一个全新的 MVC4 应用程序 从 NuGet
  • 访问 JButton ActionListener 中的变量

    这似乎是一个非常简单的问题 但我在弄清楚如何处理它时遇到了很多麻烦 示例场景 final int number 0 JFrame frame new JFrame frame setVisible true frame setDefault
  • 我可以删除所有迁移文件并从头开始吗?

    我有一个 Rails API 应用程序 我将在很长一段时间后重新部署它 该应用程序是非生产版本 但我已准备好部署生产版本 我想基本上删除所有迁移文件并使用架构从头开始 这种方法有什么问题吗 假设我可以做到这一点 我需要将 schema rb
  • 使用 CSS 创建功能区

    我终于创建了侧边栏菜单 现在我需要在选定的项目上创建功能区 例如显示图像 红色 我需要真正的灰色功能区 但我不想使用图像背景而只使用 css 类 因此 我可以动态地删除类名并添加到另一个项目 我有一个you are here我想要查看功能区
  • 解析 .ini 文件

    我的问题是关于使用 Windows 命令行解析 ini 文件 我在尝试从文件中删除包含所有键的部分时陷入困境 该部分的名称已知并保存在变量中 我尝试保存行 开始 结束 以删除之间的内容 但它对我不起作用 这里有人可以帮助我吗 edit 这是
  • Seaborn 水平条形图

    默认的 Seaborn 条形图几乎对我有用 尽管有一些细节 如下图所示 请查看每个栏旁边和右侧的 文本 注释 有几点我想改进 由于某种原因 最后一栏不显示注释 我不知道如何解决这个问题 条形边缘与顶部和底部 X 轴之间没有空间 我想在那里留
  • 如何在地图上渲染标记时显示加载图标

    现在我正在开发一个应用程序 我必须在地图上大致显示大量标记 30K 到 50K 现在渲染地图时需要时间来渲染整个点 所以我想添加一个加载 gif 图标而 Navteq Map 渲染点 以便用户知道该地图正在渲染点 我正在使用最新的诺基亚 此
  • liquibase 命令行:找不到元素“changeSet”的声明

    我正在尝试组织我的变更集 以便每个文件都有一个变更集元素 如Liquibase 最佳实践 但是当我尝试对 Liquidbase xml 文件使用 validate 命令时 出现以下错误 liquibase cvc elt 1 找不到元素的声
  • 使用希腊语为 deltax 创建多字符 SymPy 符号

    我想做类似的事情deltax symbols delta x 但这似乎给出了一个元组而不是多字符符号 有可能吗 我应该补充一点 我正在使用 Jupyter 功能symbols很方便 因为它允许我们一次创建多个符号 例如a b c symbo
  • PHP 应用程序的 cookie 与会话

    实现 php 登录系统会话或 cookie 时什 么会更好 浏览器cookies shared between client browser and server PHP 除其他外 这意味着 用户可以直接读取 写入数据 并且您无法控制或限制
  • 在 Postgres 中对 SELECT 实施 UPDATE

    我意识到 Postgres 中没有 TRIGGER ON SELECT 给定一个像这样的表 CREATE TABLE t a INTEGER PRIMARY KEY b TEXT entered by INTEGER qry count I
  • 动态 JQuery 移动导航

    我遇到 jQuery 以及如何动态处理 url 的问题 如果我有一个带有链接的页面 并且每个页面都有一个用于调用函数的 id 和一个 id 那么我想做的是这样的 如何更改特定链接的 url 并将该 url 作为书签 下面是我的代码 div
  • 如何在编辑时获取jqGrid单元格值

    在线编辑时如何获取 jqGrid 单元格值 getcell 和 getRowData 返回单元格内容而不是输入元素的实际值 获取具有给定行 id 和单元格 id 的单元格值的通用函数 在你的js代码中创建函数 function getCel
  • 将 dplyr SE 与 ggplot2 结合使用

    我经常结合dplyr with ggplot2在包装函数中进行分析 当我转向 v 0 7 1 的新 NSE SE 范例时tidyeval 我正在努力让这个组合发挥作用 我找到ggplot 还 不理解未引用的引用者 以下不起作用 exampl
  • 为什么 width:100% 的元素不采用父元素的宽度?

    我面临的问题是我无法在弹性盒项目中设置与其父项相同的宽度 这是代码和类的范围theSpan没有相同的width作为其父级 container display flex item1 flex 1 1 200px border 5px soli
  • 如何从ACTION_SEND获取URL?

    我的应用程序正在注册接收 URL 的意图因此 当用户共享网址时 我的应用程序将出现在应用程序列表中
  • 在 C# 中读取 mbox 文件

    我们的一名工作人员丢失了他的邮箱 但幸运的是 他以 mbox 格式转储了他的电子邮件 我需要以某种方式获取 mbox 文件内的所有消息并将它们注入我们的技术支持数据库 因为它是自定义工具 所以没有可用的导入工具 我找到了SharpMime工
  • Android中调用Web API并接收返回值

    我用谷歌搜索了这些主题 但没有得到任何有用的信息 我想在我的 android 项目中使用 Web API 但不知道如何从 android 或 java 调用它们 我有一些 WEB APIthis网站并想在我的 android 项目中使用 例