0

歌詞テキストを取得するために chartlyrics api を呼び出しています。しかし、すべてうまくいくこともあれば、うまくいくこともありますsocketTimeout exception。私は次のコードを使用しています

      try {


        String SOAP_NAMESPACE = "http://api.chartlyrics.com/";
        String SOAP_METHOD = "GetLyric";
        String SOAP_ACTION = SOAP_NAMESPACE + SOAP_METHOD;
        String url = "http://api.chartlyrics.com/apiv1.asmx?op=GetLyric";

        SoapObject requestCode = new SoapObject(SOAP_NAMESPACE, SOAP_METHOD);
        requestCode.addProperty("lyricId", Integer.valueOf(lyricsId));
        requestCode.addProperty("lyricCheckSum", lyricsCheckSum);

        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.setOutputSoapObject(requestCode);
        envelope.dotNet = true;

//          AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(url);
        HttpTransportSE androidHttpTransport = new HttpTransportSE(url, 1000*60*5);

        androidHttpTransport.debug = true;
        androidHttpTransport.call(SOAP_ACTION, envelope);
        String responseDump = androidHttpTransport.responseDump;

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

この行でこの例外が発生しています

androidHttpTransport.call(SOAP_ACTION, envelope);

どんな解決策も大きな助けになります。

4

0 に答える 0