Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从url获取内容 我尝试通过定时器从url获取内容,这段代码在android 2.3.6中有效,但在android 4.2.2中不起作用_Android_Http_Url_Get - Fatal编程技术网

如何从url获取内容 我尝试通过定时器从url获取内容,这段代码在android 2.3.6中有效,但在android 4.2.2中不起作用

如何从url获取内容 我尝试通过定时器从url获取内容,这段代码在android 2.3.6中有效,但在android 4.2.2中不起作用,android,http,url,get,Android,Http,Url,Get,代码: _mp3GetTrackHandler = new Handler(); _mp3GetTrackTask = new TimerTask(){ @Override public void run() { _mp3GetTrackHandler.post(new Runnable(){ @Override public void run() { // --- Get Title Tracks --- getResponse(); // --- End Title Tracks --- }

代码:

_mp3GetTrackHandler = new Handler();
_mp3GetTrackTask = new TimerTask(){
@Override
public void run() {
_mp3GetTrackHandler.post(new Runnable(){
@Override
public void run() {
// --- Get Title Tracks ---
getResponse();
// --- End Title Tracks ---
}
});
}
};
_mp3GetTrackTimer = new Timer();
_mp3GetTrackTimer.schedule(_mp3GetTrackTask, 10000, 10000);
public void getResponse()
{
HttpClient client = new DefaultHttpClient();    
String query = "http://sspu.sumy.ua/load/app_api.php?artist";

try
{
URL url = new URL(query);
URI uri = new URI(url.getProtocol(), url.getHost(),url.getPath(), url.getQuery(),null);
HttpGet request = new HttpGet(uri);
request.setHeader("User-Agent", "Megasoft Europa Plus ("+ manufacturer +"-"+ model +"; Android)");
HttpResponse response = client.execute(request);
result=Userrequest(response);

}
catch(Exception ex) {
}

}

public String Userrequest(HttpResponse response)
{
try     
{
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null)
{
str.append(line + "\n");
}
in.close();
result = str.toString();
_mp3LCDLabel.setText(result);         
}
catch(Exception ex)
{
//responsetxt.setText(ex.getMessage());
}
return result;
} 
此计时器代码:

_mp3GetTrackHandler = new Handler();
_mp3GetTrackTask = new TimerTask(){
@Override
public void run() {
_mp3GetTrackHandler.post(new Runnable(){
@Override
public void run() {
// --- Get Title Tracks ---
getResponse();
// --- End Title Tracks ---
}
});
}
};
_mp3GetTrackTimer = new Timer();
_mp3GetTrackTimer.schedule(_mp3GetTrackTask, 10000, 10000);
public void getResponse()
{
HttpClient client = new DefaultHttpClient();    
String query = "http://sspu.sumy.ua/load/app_api.php?artist";

try
{
URL url = new URL(query);
URI uri = new URI(url.getProtocol(), url.getHost(),url.getPath(), url.getQuery(),null);
HttpGet request = new HttpGet(uri);
request.setHeader("User-Agent", "Megasoft Europa Plus ("+ manufacturer +"-"+ model +"; Android)");
HttpResponse response = client.execute(request);
result=Userrequest(response);

}
catch(Exception ex) {
}

}

public String Userrequest(HttpResponse response)
{
try     
{
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null)
{
str.append(line + "\n");
}
in.close();
result = str.toString();
_mp3LCDLabel.setText(result);         
}
catch(Exception ex)
{
//responsetxt.setText(ex.getMessage());
}
return result;
} 
获取内容的代码:

_mp3GetTrackHandler = new Handler();
_mp3GetTrackTask = new TimerTask(){
@Override
public void run() {
_mp3GetTrackHandler.post(new Runnable(){
@Override
public void run() {
// --- Get Title Tracks ---
getResponse();
// --- End Title Tracks ---
}
});
}
};
_mp3GetTrackTimer = new Timer();
_mp3GetTrackTimer.schedule(_mp3GetTrackTask, 10000, 10000);
public void getResponse()
{
HttpClient client = new DefaultHttpClient();    
String query = "http://sspu.sumy.ua/load/app_api.php?artist";

try
{
URL url = new URL(query);
URI uri = new URI(url.getProtocol(), url.getHost(),url.getPath(), url.getQuery(),null);
HttpGet request = new HttpGet(uri);
request.setHeader("User-Agent", "Megasoft Europa Plus ("+ manufacturer +"-"+ model +"; Android)");
HttpResponse response = client.execute(request);
result=Userrequest(response);

}
catch(Exception ex) {
}

}

public String Userrequest(HttpResponse response)
{
try     
{
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null)
{
str.append(line + "\n");
}
in.close();
result = str.toString();
_mp3LCDLabel.setText(result);         
}
catch(Exception ex)
{
//responsetxt.setText(ex.getMessage());
}
return result;
} 
在Android 4.2.2错误中:-(
请帮助我,给我一个工作示例!

什么错误?在这里发布logcat视图..可能是networkInMainThreadException吗?我看到您正在使用工作线程,但我们需要logcat堆栈跟踪。请确认,这是您需要的:)