2017-08-23 14 views
1

私はWebサービスのURLを持っています。これはJSONデータを提供します。 HttpURLConnectionInputStreamを使用すると、エラーが発生します。等java.io.IOException:アンドロイドのConnectionで予期しないストリームの終了

にjava.io.IOException: 接続上のストリームの予期しない終了{comenius-api.sabacloud.com:443、プロキシ= DIRECT HOSTADDRESS = 12.130.57.1​​ のCipherSuite = TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384プロトコル= HTTP/1.1} この問題を解決する方法(リサイクル・カウント= 0)

try{ 
     URL url = new URL("https://comenius-api.sabacloud.com/v1/people/username="+username+":(internalWorkHistory)?type=internal&SabaCertificate="+ certificate); 

     HttpURLConnection con = (HttpURLConnection)url.openConnection(); 
     InputStream ist = con.getInputStream(); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(ist)); 

     while((singleLine = reader.readLine())!= null){ 
      data = data + singleLine; 
      Log.e("Response", data); 
     } 

    }catch(Exception e) 
    { 
     e.printStackTrace(); 
    } 

+1

を使用してContent-Lengthヘッダを送信することであることを確認してください。サーバーエラーです。 –

+0

代替ソリューションはありますか? –

+0

'OkHttp'を使ってみてください。それは何度か私のために働いたが、私は保証しない。 –

答えて

1

今日この問題が発生しました。そして、それはサーバーの障害であることが判明しました。サーバーがエラーをスローし、要求の解析中にシャットダウンしたためです。

が、それはあなたがいない場合は、あなたのバックエンドをチェックし、そのサーバーの所有者に通知

-1

はちょうどそれが本当にサーバー側の問題であり、解決策は、Content-Lengthヘッダを送信することです
解決策を見つけた
あなたは、PHPを使用している場合にだけ、ここで使用されるこの

<?php 
ob_start(); 
// the code - functions .. etc ... example: 
$v = print_r($_POST,1); 
$v .= "\n\r".print_r($_SERVER,1); 
$file = 'file.txt'; 
file_put_contents($file,$v); 
print $v; 


// finally 
$c = ob_get_contents(); 
$length = strlen($c); 
header('Content-Length: '.$length); 
header("Content-Type: text/plain"); 
//ob_end_flush(); // DID NOT WORK !! 
ob_flush() 
?> 

トリックのようなコードができませんので、出力バッファ

+1

これはサーバ側の問題ですが、サーバがPHPを使用しているという証拠はありません。 – EJP

+0

私はあなたが何を意味するかを見て、誤解をおかけして申し訳ありません、私は私の答えを編集します –

関連する問題