qq_28378337 2016-04-08 07:28 采纳率: 0%
浏览 581

android使用get上传注册信息到服务器返回json数据

学习使用谢谢大家
android使用get上传注册信息到服务器返回json数据

  • 写回答

1条回答 默认 最新

  • $encoding 2023-03-27 12:34
    关注

    你可以使用下面的代码片段中的示例来发送GET请求获取JSON数据。

    首先,确保你已经在manifest文件中添加了网络权限。

    <uses-permission android:name="android.permission.INTERNET"/>
    

    然后,你可以使用以下代码片段中的示例来发送GET请求。

    public class MainActivity extends AppCompatActivity {
    
        private TextView mResultTextView;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            mResultTextView = findViewById(R.id.result_text_view);
    
            // 实例化一个 OkHttpClient 对象
            OkHttpClient client = new OkHttpClient();
    
            // 创建一个请求对象
            Request request = new Request.Builder()
                    .url("http://your.server.com/api/register?username=xxx&password=xxx")
                    .build();
    
            // 发送请求,并处理返回的结果
            client.newCall(request).enqueue(new Callback() {
                @Override
                public void onFailure(Call call, IOException e) {
                    e.printStackTrace();
                    mResultTextView.setText(e.getMessage());
                }
    
                @Override
                public void onResponse(Call call, Response response) throws IOException {
                    if (response.isSuccessful()) {
                        final String json = response.body().string();
                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                mResultTextView.setText(json);
                            }
                        });
                    } else {
                        throw new IOException("Unexpected code " + response);
                    }
                }
            });
        }
    }
    

    在上面的代码中,我们首先实例化了一个 OkHttpClient 对象,然后创建一个 Request 对象,其中 url 参数中包含了我们需要通过 GET 请求向服务器发送的数据。

    接下来,我们使用 OkHttpClient 对象的 newCall() 方法发送请求,并通过 Callback 对象处理返回的结果。在 onResponse() 方法中,我们获取了服务器返回的 JSON 数据,并将它显示在 TextView 控件中。

    希望这可以帮助到你。

    评论

报告相同问题?

悬赏问题

  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码