java - Server returned HTTP response code: 500 with HttpUrlConnection in Android -
java - Server returned HTTP response code: 500 with HttpUrlConnection in Android -
i post
ing info specific url
using next code:
import java.io.outputstreamwriter; import java.net.httpurlconnection; import java.net.url; public class lookuppost { public static void main(string[] args) throws exception { string accountlookup = "<account>"+ "<name>n*</name>"+ "<type></type>"+ "<accountaddress>"+ "<address></address>"+ "<state></state>"+ "<zip></zip>"+ "<city></city>"+ "<country></country>"+ "<county></county>"+ "</accountaddress>"+ "</account>"; url url = new url(" http://localhost:8080/sfacgi/accounts/lookupaccount"); httpurlconnection connection = (httpurlconnection)url.openconnection(); connection.setrequestmethod("post"); connection.setrequestproperty("authenticate", "bbuser1:bbuser1"); connection.setrequestproperty("content-type", "application/xml"); connection.setrequestproperty("pinno", "2526121f96"); connection.setrequestproperty("appversion", "bbv15"); connection.setdooutput(true); connection.setinstancefollowredirects(false); outputstreamwriter author = new outputstreamwriter(connection.getoutputstream()); writer.write(accountlookup); writer.close(); if (connection.getresponsecode() == httpurlconnection.http_ok) { system.out.println(" success "); } else { system.out.println("server returned http error code :"+connection.getresponsecode()); } }}
it sucessfully posts, when retrieve data, gives me next error:
excpetion = java.io.ioexception: server returned http response code: 500 url: http://localhost:8080/sfacgi/accounts/lookupaccount java.io.ioexception: server returned http response code: 500 url: http://localhost:88080/sfacgi/accounts/lookupaccount @ sun.net.www.protocol.http.httpurlconnection.getinputstream(httpurlconnection.java:1403) @ com.jp.look.lookupget.main(lookupget.java:31)
i using next code:
import java.io.bufferedreader; import java.io.inputstream; import java.io.inputstreamreader; import java.net.httpurlconnection; import java.net.url; public class lookupget { public static void main(string[] args) throws exception { seek { url url = new url("http://localhost:8080/sfacgi/accounts/lookupaccount"); httpurlconnection connection = (httpurlconnection)url.openconnection(); connection.setrequestmethod("get"); connection.setrequestproperty("authenticate", "bbuser1:bbuser1"); connection.setrequestproperty("content-type", "application/xml"); connection.setrequestproperty("pinno", "2526121f96"); connection.setrequestproperty("appversion", "bbv15"); connection.setdooutput(true); connection.setinstancefollowredirects(false); int timeoutms=500000; connection.setconnecttimeout(timeoutms); connection.setreadtimeout(timeoutms); //inputstream = url.openstream(); inputstream is1 = connection.getinputstream(); bufferedreader reader = new bufferedreader(new inputstreamreader(is1)); string data; while ((data = reader.readline()) != null) { system.out.println(data); } reader.close(); } catch(exception e) { system.out.println(" excpetion = " + e); e.printstacktrace(); } }}
can tell me wrong in code? suggestions.
localhost accessible able post call. the error code 500 indicates sever not able handle request, due reason. main exception or url not mapped. incase of exception read errorstream method instead of inputstream know error illustration connection.geterrorstream()
java android httpurlconnection
Comments
Post a Comment