views:

597

answers:

2

hi all,

i can establish a connection using HttpUrlConnection. my code below.

client = new DefaultHttpClient();
URL action_url = new URL(actionUrl);
conn = (HttpURLConnection) action_url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestProperty("userType", "2");
conn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
conn.setRequestMethod(HttpPost.METHOD_NAME);
DataOutputStream ds = new DataOutputStream(conn.getOutputStream());
String content = "username=username1&password=password11";
Log.v(TAG, "content: " + content);
ds.writeBytes(content);
ds.flush();
ds.close();
InputStream in = conn.getInputStream();//**getting filenotfound exception here.**
BufferedReader reader = new BufferedReader(
                new InputStreamReader(in));
StringBuilder str1 = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
str1.append(line);
Log.v(TAG, "line:" + line);
}
in.close();
s = str1.toString();

getting filenotfound exception. dont know why?

else give me some suggestion to pass username and passwrod parameter to the url by code..

A: 

Does it help to close the output stream only after you read from the input stream?

Thomas
+2  A: 

The HTTPClient offers a much simpler way to access http resources, when all you want to do is fetch the repsonse body:

HttpGet httpGet = new HttpGet("http://domain.com/path?var1=bla&var2=foo");
HTTPResponse reponse = httpClient.execute(httpGet);
String responseBody = EntityUtils.toString(response.getEntity());
Soulreaper
this code very useful. i can get the htmlsource. but not login with my parameter. how to set action class to the http response.
Praveen Chandrasekaran
Are you trying to use basic authentication? Your could pass the username and password like this before issuing your request.UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(username, password);httpClient.getCredentialsProvider().setCredentials(AuthScope.ANY, credentials);
Soulreaper
before issuing your request in the sense before HttpGet. right?
Praveen Chandrasekaran
can you edit ur answer with exact answer plz?? i still have a same problem.
Praveen Chandrasekaran