当前位置: 首页 > 知识库问答 >
问题:

如何解决Android studio中的错误URL

楚望
2023-03-14

我正在android studio中创建一个简单的应用程序,用于使用Volley库管理通过wifi连接的设备。当我运行应用程序时,我得到以下错误。

java.lang.RuntimeException:错误URL 192.168.137.139:8081/Zeroconf/switch在com.android.volle.toolbox.basicnetwork.performRequest(basicnetwork.java:171)在com.android.volle.networkdispatcher.processRequest(networkdispatcher.run(networkdispatcher.run(networkdispatcher.java:120)在com.android.volle.networkdispatcher.java:87)由:在com.android.volle.networkdispatcher.run(networkdispatcher.java:87) 

我该怎么解决?

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.SwitchCompat;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;

import java.text.BreakIterator;

public class MainActivity extends AppCompatActivity {
    private static final String TAG = MainActivity.class.getName();
    SwitchCompat switchButton;
    LinearLayout imageViewLight;
    private RequestQueue mRequestQueue;
    TextView buttonState;
    private StringRequest mStringRequest;
    private String url = "192.168.137.139:8081/zeroconf/switch";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        switchButton=findViewById(R.id.switchButton);
        imageViewLight=findViewById(R.id.linearL);
        TextView buttonState;
        buttonState = findViewById(R.id.buttonState);

        switchButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                sendAndRequestResponse();                
            }
        });
    }

    private void sendAndRequestResponse() {
        mRequestQueue = Volley.newRequestQueue(this);
        mStringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                TextView myTextView;
                if (switchButton.isChecked()) {
                    imageViewLight.setBackgroundResource(R.drawable.light__02);
                    buttonState.setText("State : ON");
                } else {
                    imageViewLight.setBackgroundResource(R.drawable.light__01);
                    buttonState.setText("State : OFF");
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

                Log.i(TAG,"Error :" + error.toString());
            }
        });

        mRequestQueue.add(mStringRequest);  

    }
}

共有1个答案

田永春
2023-03-14

我遇到了一个类似的问题,通过在java端调用mopub.initializesdk()解决了这个问题。

 类似资料:
  • tensorflow_安装_测试。派克 以下是输出: 我该如何解决这个问题?

  • 我是Django新手,试图在virtualenv中创建一个Django项目来学习,但在上出现以下错误: 回溯(最后一次调用):文件“manage.py”,第21行,main() 文件“manage.py”,第17行,从命令行执行(sys.argv) 文件 “/home/suraj/Documents/my_projects/django_project/venv/lib/python3.6/sit

  • 我一直试图从AWS S3桶读取一些数据到Databricks。S3桶是开发/团队/用户。我使用的是Scala语句: 我得到以下信息: com.amazonaws.services.securitytoken.model.AWSSecurityTokenServiceException:用户[user]无权在资源上执行sts: AssumeRole:[资源] 如何解决此错误?我正在运行的数据砖集群有

  • 问题内容: 我们正在尝试使用VScode将代码部署到FRC机器人,但我们不断收到错误消息: 错误:找不到或加载主类 org.gradle.wrapper.GradleWrapperMain 原因:java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain 终端进程终止,退出代码为:1 我们发现其他人也遇到了类似的错误

  • 问题内容: 我连接了VPN,以设置广告资源API来获取产品列表,并且效果很好。一旦我从Web服务获得结果并绑定到UI。当我遇到付款错误时,我也将PayPal与我的make Express结帐应用程序集成在一起。我将servlet用于后端过程。谁能说出解决此问题的方法? 问题答案: 首先,你需要从尝试连接的服务器获取公共证书。这可以通过多种方式完成,例如联系服务器管理员并提出要求,使用OpenSSL

  • 我已经在swingeclipse的JTable属性中设计了默认的表模型。所以当我尝试进行计算时,会出现错误……线程“AWT-EventQueue-0”java.lang.ClassCastException:java.lang.String无法转换为java.lang.Integer 在-Integer quantity =((Integer)model . getvalue at(row,2))