开发者

Simple line of java code is catching a UnsupportedEncodingException and I can't figure out why

I am completely stuck on this one. I know my code is correct. It is very simple. I have tried comparing what to null, using .equals, and now .length(), but it keeps catching this exception. Does anyone know what is going on?

public static void findLocations(String what, String near, String near2, String type) {
    StringBuilder responseBuilder = new StringBuilder();
    try {
        URL url;
        String tempURL = "http://.........";

        if (what.length() != 0) { // This line is catching UnsupportedEncodingException
            tempURL += "&category=" + URLEncoder.encode(what, "UTF-8");
        }

        if (near.length() != 0) {


Thread [<1> main] (Suspended)   
LocationSet.findLocations(String, String, String, String) line: 85  
SearchAlgorithm.editNear() line: 322    
SearchAlgorithm.search(String, String) line: 90 
SearchView.onClick(View) line: 281  
Button(View).performClick() line: 2408  
View$PerformClick.run() line: 8816  
ViewRoot(Handler).handleCallback(Message) line: 587 
ViewRoot(Handler).dispatchMessage(Message) line: 92 
Looper.loop() line: 123 
ActivityThread.main(String[]) line: 4627    
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
Method.invoke(Object, Object...) line: 521  
ZygoteInit$MethodAndArgsCaller.run() line: 868  
ZygoteInit.main(String[]) line: 626 
NativeStart.main(String[]) line:开发者_C百科 not available [native method]  


http://download.oracle.com/javase/1.4.2/docs/api/java/net/URLEncoder.html#encode%28java.lang.String,%20java.lang.String%29

public static String encode(String s, String enc) throws UnsupportedEncodingException

The methode "URLENCODER.encode(what, "UTF-8") is the line, where you get the exception.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜