2017-01-13 43 views
-1

请告诉我寄与GET方法PARAMS在HttpURLConnection的.. 我使用这个代码的方式..但我不知道我应该用什么方法来发送PARAMS如何使用GET方法发送PARAMS在HttpURLConnection的Android中

is = connection.getInputStream();

这里

它投掷例外FileNotFoundException是代码..

//is this line is correct? 
    url = new URL(u + "?" + getQuery(params)); 
        Log.v("testing", url.toString()); 

        connection = (HttpURLConnection) url.openConnection(); 
        connection.setReadTimeout(10000); 
        connection.setConnectTimeout(15000); 
        connection.setRequestMethod("GET"); 
        connection.setDoInput(true); 
        connection.setDoOutput(true); 

        os = connection.getOutputStream(); 
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os)); 
        //bw.write(getQuery(params)); 
        bw.flush(); 
        bw.close(); 
        os.close(); 

        connection.connect(); 

        is = connection.getInputStream(); 
        String line = ""; 
        BufferedReader br = new BufferedReader(new InputStreamReader(is)); 
        StringBuilder sb = new StringBuilder(); 
        while ((line = br.readLine()) != null){ 
         sb.append(line); 
        } 
+1

'u +“?” + getQuery(params)'。足够了。这就是你必须要做的。删除作家的东西。并没有输出承诺。不要混淆输出流。 – greenapps

回答

0

我得到了解决。从代码中删除输出的东西..就是这样

url = new URL(u + "?" + getQuery(params)); 
       Log.v("testing", url.toString()); 

       connection = (HttpURLConnection) url.openConnection(); 
       connection.setReadTimeout(10000); 
       connection.setConnectTimeout(15000); 
       connection.setRequestMethod("GET"); 
       connection.setDoInput(true); 

//code removed from here 

       connection.connect(); 

       is = connection.getInputStream(); 
       String line = ""; 
       BufferedReader br = new BufferedReader(new InputStreamReader(is)); 
       StringBuilder sb = new StringBuilder(); 
       while ((line = br.readLine()) != null){ 
        sb.append(line); 
       } 
+0

'我得到了解决方案.'。奇怪的沟通方式。你甚至没有对我的评论作出反应。你只应该确认我的评论。不发布完整答案。 – greenapps

+0

我试图找到评论的投票选项,但我没有找到这就是为什么我发布它 – Asad

相关问题