Hallo,
habe folgendes Problem und vielleicht hat ja jemand einpaar Tipps woran das liegen könnte? Problem ensteht beim Verbinden des Android Clients mit einem Servlet. Und zwar es kommt folgender Fehler: java.io.filenotfoundexception: http//ipAdresse:port/…
CallClient Klasse:
public class CallClient {
URL url;
String daten = "";
Table antwort;
public CallClient(String urlString) {
super();
try {
url = new URL(
urlString);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public Table doCall(String handlerName, final Table parameter) {
final CSVConverter csvConverter = new CSVConverter();
final String parameterString = csvConverter.tableToString(parameter);
new Thread(new Runnable() {
public void run() {
try {
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(connection
.getOutputStream());
out.write(parameterString);
out.close();
BufferedReader in = new BufferedReader(
new InputStreamReader(connection.getInputStream()));
String returnString = "";
while ((returnString = in.readLine()) != null) {
daten = returnString;
}
in.close();
Log.d("Buchdaten", daten);
antwort = csvConverter.stringToTable(daten);
// nexteSeiteDetailseite.putExtra("Buchdaten", daten);
// startActivity(nexteSeiteDetailseite);
} catch (Exception e) {
Log.d("Exception", e.toString());
}
}
}).start();
return antwort;
}
}
hier wird dem CallClient ein String für die url übergeben:
public boolean onQueryTextSubmit(final String query) {
String isbn = "isbn";
// final Intent nexteSeiteDetailseite = new Intent(this,
// Detailactivity.class);
CallClient callClient = new CallClient("http://ipAdresse/web/webServlet");
String splaten[] = {isbn};
String zellen[] = {query};
Table t = new Table(splaten);
t.addRowValues(zellen);
//callClient.doCall("Test", t);
return true;
}
Gruß
*** Edit ***
Habe das Problem mal eingekreist und es liegt wohl an dieser Stelle:confused::
BufferedReader in = new BufferedReader(
new InputStreamReader(connection.getInputStream()));
*** Edit ***
:o das Problem lag daran,dass ich ein Fehler in den url String eingebaut habe, sorry!