为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 HttpURL 连接仅发送一个请求

如何使用 HttpURL 连接仅发送一个请求

开满天机 2022-09-07 16:07:20
我使用以下代码向服务器发出请求。我调用了该函数一次,但请求被发送了两次。我从服务器返回的结果来自第二个请求结果。如何只向服务器发送一个请求?我存储所有我的:Classrunnablespublic class ServerRunnables implements Runnable {    Account currentAccount = Account.getInstance();    private String result = "";    private Context context;    private Boolean callSuccess = true;    int serviceCalled;    String email;    String password;    String username;    int coinChanges;    String urlString = "http://10.0.2.2/MobileCoin/" + services[serviceCalled];    String requiredParams;    public ServerRunnables(Context context,                           int serviceCalled,                           String email,                           String password,                           String username,                           int coinChanges) {        this.context = context;        this.serviceCalled = serviceCalled;        this.email = email;        this.password = password;        this.username = username;        this.coinChanges = coinChanges;    }    public void run() {        urlString = "http://10.0.2.2/MobileCoin/" + services[serviceCalled];        switch (serviceCalled) {            case SERVICE_RANDOM_COIN:                generateCoinServiceCalled();                break;            default:                break;        }    }    private void generateCoinServiceCalled() {        requiredParams = "email=" + email;        urlString = urlString + "?" + requiredParams;        getMethodCalled(urlString);        callSuccess = true;        String message1 = "";        if (result.equals(ServerConstants.RANDOM_COIN_EMPTY)) {            callSuccess = false;            message1 = "No Data Received";        } else if (result.equals(ServerConstants.RANDOM_COIN_FAIL)) {            callSuccess = false;            message1 = "Data Does not Exist.";        } else if (result.equals(ServerConstants.CONNECTION_ERROR)) {            callSuccess = false;            message1 = "Connection Error, Check Server";        } }
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

为什么不使用改造来轻松处理http请求?如果与 RxJava 集成,则可以异步管理请求。


查看完整回答
反对 回复 2022-09-07
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

我发现了错误:

InputStream input = url.openStream();

更改为

InputStream input = hc.getInputStream();


查看完整回答
反对 回复 2022-09-07
  • 2 回答
  • 0 关注
  • 132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信