Android未解析截击方法。获取

Android未解析截击方法。获取,android,get,android-volley,Android,Get,Android Volley,我是Android新手,只是尝试按照Android网站上的指示使用截击,但不要试图正确使用 这条线路似乎导致了问题: StringRequest stringRequest = new StringRequest(VoiceInteractor.Request.Method.GET, url, 错误是: Error:(32, 92) error: cannot find symbol variable Method MainActivity.java: package com.jorc.vo

我是Android新手,只是尝试按照Android网站上的指示使用截击,但不要试图正确使用

这条线路似乎导致了问题:

StringRequest stringRequest = new StringRequest(VoiceInteractor.Request.Method.GET, url,
错误是:

Error:(32, 92) error: cannot find symbol variable Method
MainActivity.java:

package com.jorc.volley;

import android.app.VoiceInteractor;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

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 AppCompatActivity {

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

          final TextView mTextView = (TextView) findViewById(R.id.text);
            // Instantiate the RequestQueue.
                    RequestQueue queue = Volley.newRequestQueue(this);
                    String url ="http://www.google.com";

            // Request a string response from the provided URL.
                    StringRequest stringRequest = new StringRequest(VoiceInteractor.Request.Method.GET, url,
                            new Response.Listener<String>() {
                                @Override
                                public void onResponse(String response) {
                                    // Display the first 500 characters of the response string.
                                    mTextView.setText("Response is: "+ response.substring(0,500));
                                }
                            }, new Response.ErrorListener() {
                        @Override
                        public void onErrorResponse(VolleyError error) {
                            mTextView.setText("That didn't work!");
                        }
                    });
            // Add the request to the RequestQueue.
                    queue.add(stringRequest);
    }
}
package com.jorc.volley;
导入android.app.voiceinteractior;
导入android.os.Bundle;
导入android.support.v7.app.AppActivity;
导入android.widget.TextView;
导入com.android.volley.RequestQueue;
导入com.android.volley.Response;
导入com.android.volley.VolleyError;
导入com.android.volley.toolbox.StringRequest;
导入com.android.volley.toolbox.volley;
公共类MainActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView mTextView=(TextView)findviewbyd(R.id.text);
//实例化RequestQueue。
RequestQueue=Volley.newRequestQueue(this);
字符串url=”http://www.google.com";
//从提供的URL请求字符串响应。
StringRequest StringRequest=新的StringRequest(VoiceInteractor.Request.Method.GET,url,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
//显示响应字符串的前500个字符。
mTextView.setText(“响应为:”+Response.substring(0500));
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
setText(“那没用!”);
}
});
//将请求添加到RequestQueue。
添加(stringRequest);
}
}

使用
Request.Method。将
从凌空库获取到
StringRequest
,而不是用于
语音交互请求

StringRequest stringRequest = new StringRequest(Request.Method.GET,... url,

这是android官方文档中关于截击请求的描述

简单截击请求

 final TextView mTextView = (TextView) findViewById(R.id.text);
    ...

    // Instantiate the RequestQueue.
    RequestQueue queue = Volley.newRequestQueue(this);
    String url ="http://www.google.com";

    // 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.
            mTextView.setText("Response is: "+ response.substring(0,500));
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            mTextView.setText("That didn't work!");
        }
    });
    // Add the request to the RequestQueue.
    queue.add(stringRequest);
final TextView mTextView=(TextView)findviewbyd(R.id.text);
...
//实例化RequestQueue。
RequestQueue=Volley.newRequestQueue(this);
字符串url=”http://www.google.com";
//从提供的URL请求字符串响应。
StringRequest StringRequest=新的StringRequest(Request.Method.GET,url,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
//显示响应字符串的前500个字符。
mTextView.setText(“响应为:”+Response.substring(0500));
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
setText(“那没用!”);
}
});
//将请求添加到RequestQueue。
添加(stringRequest);
如果您发送一个JSON请求,那么您可以这样做,这是我自己使用Volley库发送JSON请求的方法

使用截击的JSON请求

public void myJSONRequest(){
  JSONObjectRequest request = new JSONObjectRequest(
   Request.Method.GET,
   url, 
   null,
   new Response.Listener<JSONObject>(){
     public void onResponse(JSONResponse response){
      // Do you parsing 
     }
   },
   new Response.ErrorListener(){
     public void onErrorResponse(VolleyError volleyError){
      // handle your errors
     }
   }
  );
  if(request != null){
    requestQueue.add(request);
  }
  else{
     Log.d("ERROR", " Volley Request Failed");
  }
}
public void myJSONRequest(){
JSONObjectRequest=新的JSONObjectRequest(
Request.Method.GET,
网址,
无效的
新的Response.Listener(){
公共void onResponse(JSONResponse){
//你喜欢语法分析吗
}
},
新的Response.ErrorListener(){
公共错误响应(截击错误截击错误){
//处理你的错误
}
}
);
if(请求!=null){
添加(请求);
}
否则{
Log.d(“错误”,“截击请求失败”);
}
}

您的服务方法类型是get还是post?这似乎解决了问题,谢谢ρ∑ρѕρєKArent您刚刚复制了上面的答案吗?@Amir不,这只是令人兴奋,因为我也是android新手,我最近学习了这件事(截击)在此之前,我使用的HttpUrlConnection类太复杂,截取也不容易,这就是为什么我不回答这个问题,我用这种风格(Request.Method.GET)编写代码,我教过你没有正确地编写语句