Android未解析截击方法。获取
我是Android新手,只是尝试按照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
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)编写代码,我教过你没有正确地编写语句