与凌空Java / Android的HTTP请求

献给烈士的花

我正在尝试从页面发出http请求,但是我的应用程序崩溃了。这是我的第一个Java应用程序,所以我是一个初学者。我研究了一段时间,但找不到解决方案:

    package com.lookingunique.splashstockcontrol;


import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
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;


public class MainActivity extends Activity {

EditText barcode;

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

    barcode = (EditText) findViewById(R.id.etbarcode);
    final Button addBtn = (Button) findViewById(R.id.button);

    addBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            String barcodeval = barcode.getText().toString();
            // Instantiate the RequestQueue.
            RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
            String url ="http://xxzx.com/zzz/xzxx/yyy.php?barcode="+ barcodeval +"&action=check";

            // Request a string response from the provided URL.
            StringRequest stringRequest = new StringRequest( Request.Method.GET, url,
                    new Response.Listener<String>() {
                        @Override
                        public void onResponse(String response) {
                            // Display the first 500 characters of the response string.
                            String test = response.substring(0,100);
                            Toast.makeText(getApplicationContext(), test, Toast.LENGTH_SHORT).show();
                        }
                    }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    String test = "That didn't work!";
                    Toast.makeText(getApplicationContext(), test, Toast.LENGTH_SHORT).show();
                }
            });
            // Add the request to the RequestQueue.
            queue.add(stringRequest);




        }
    });

    barcode.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            addBtn.setEnabled(!barcode.getText().toString().trim().isEmpty());
        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });
}


}

08-25 10:15:15.336 2029-2029 / com.lookingunique.splashstockcontrol E / AndroidRuntime致命异常:主进程:com.lookingunique.splashstockcontrol,PID:2029 java.lang.StringIndexOutOfBoundsException:length = 0; regionStart = 0; regionLength = 100 at java.lang.String.startEndAndLength(String.java:298)at java.lang.String.substring(String.java:1087)at com.lookingunique.splashstockcontrol.MainActivity $ 1 $ 1.onResponse(MainActivity.java: 47)在com.lookingunique.splashstockcontrol.MainActivity $ 1 $ 1.onResponse(MainActivity.java:43)在com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:60)在com.android.volley.toolbox.StringRequest com.android.volley.ExecutorDelivery $ ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)的android.os.Handler.handleCallback(Handler.java:739)上的.deliverResponse(StringRequest.java:30)。

强制意志

似乎请求没有失败,但是如果您查看文档中的子字符串,则响应不包含100长度的字符串,它指出:

Throws: IndexOutOfBoundsException - if the beginIndex is negative, or endIndex is larger than the length of this String object, or beginIndex is larger than endIndex.

尝试只打印所有字符串

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Java Http请求发布

来自分类Dev

android与凌空解析jsonObject

来自分类Dev

Android Studio凌空错误

来自分类Dev

凌空对象请求返回0

来自分类Dev

凌空不使在Android的最新版本请求

来自分类Dev

在Android项目中实现凌空

来自分类Dev

凌空不为标准POST请求调用getParams()

来自分类Dev

凌空无视Cookie标头请求

来自分类Dev

凌空:JsonObjectRequest中的onResponse延迟的请求

来自分类Dev

与凌空的Json数组请求不起作用

来自分类Dev

Android JAVA HTTP GET请求-带有NULL消息的NetworkOnMainThreadException

来自分类Dev

http请求上的android java.lang.NullPointerException

来自分类Dev

Android凌空两次发送数据

来自分类Dev

凌空在android程序中使用

来自分类Dev

凌空webService参数的android pass数组

来自分类Dev

通过凌空android发送数组到php

来自分类Dev

如何不逃脱斜线,使用凌空发送POST请求

来自分类Dev

在凌空中接收带有json请求的布尔变量

来自分类Dev

Java HTTP获取对Facebook的请求。错误的请求

来自分类Dev

如何在MainActivity.java中发出简单的HTTP请求?(Android Studio)

来自分类Dev

使嵌套的HTTP请求与Java异步

来自分类Dev

用Java转发HTTP请求

来自分类Dev

java servlet http url请求

来自分类Dev

Android的凌空错误:com.android.volley.ClientError

来自分类Dev

android如何在凌空库中处理setRequestProperty

来自分类Dev

Android中凌空的JsonObjectRequest和JsonArrayRequest之间的区别?

来自分类Dev

Android的凌空JsonObjectRequest onResponse如何允许的JSONObject为NULL

来自分类Dev

android凌空:更新项目单击上的列表视图

来自分类Dev

在Android中通过凌空从服务器获取图像

Related 相关文章

热门标签

归档