2016-10-26 5 views
0

У меня есть сервер с файлом. php хорошо я хочу отправить почту request на сервер с моим приложением я пытаюсь сделать это, но у меня всегда «», когда я пытаюсь мой сервер на почтальона я получаюHttpurlConnection Почтовый запрос php-сервера?

{ «результат»: «jfYRsbW17HA3bHtaJdDm» , «ErrorMessage»: «ошибка»}

Я хочу, чтобы мое приложение, чтобы увидеть тех, когда я отправить сообщение запроса здесь мой код: (почему я получаю нуль)

public class HttpParoonakRequest { 


public static String HttpParoonakRequestGetUrl(){ 


    URL url ; 
     HttpURLConnection client = null; 
    try { 

     url = new URL("myphp"); 

     client = (HttpURLConnection) url.openConnection(); 
     client.setRequestMethod("POST"); 

     client.setRequestProperty("method","get_random_wallpaper"); 



     client.setDoInput(true); 
     client.setDoOutput(true); 
     client.connect(); 
     DataOutputStream wr = new DataOutputStream (
       client.getOutputStream()); 

     wr.flush(); 
     wr.close(); 

     //Get Response 
     InputStream is = client.getInputStream(); 
     BufferedReader rd = new BufferedReader(new InputStreamReader(is)); 
     String line; 
     StringBuffer response = new StringBuffer(); 

     while((line = rd.readLine()) != null) { 
      response.append(line); 
      response.append('\n'); 

     } 
     Log.d("hey",response.toString()); 

     rd.close(); 

     return response.toString(); 


    } catch (Exception e) { 

     e.printStackTrace(); 
     return e.getMessage(); 
    } 
    finally { 
     if(client != null) // Make sure the connection is not null. 
      client.disconnect(); 
    } 



} 

и назвать его таким образом, в другом активе Vity:

thread = new Thread(new Runnable() { 


      @Override 
      public void run() { 
       try { 
        String abcd = HttpParoonakRequest.HttpParoonakRequestGetUrl(); 
        System.out.println("Message1 "+ abcd); 

       } catch (Exception e) { 

        e.printStackTrace(); 
        e.getMessage(); 
       } 

      } 
     }); 
     thread.start(); 
+0

помощь ....... ..? –

+0

Возможно, вы пропустили заголовок или что-то в этом роде (я также получаю «от вашего URL-адреса») –

+0

попробуйте его на другой программе, эта ссылка отлично работает :( –

ответ

0

Вы передаете параметры по неправильному пути: Вы должны заменить client.setRequestProperty("method","get_random_wallpaper") на client.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); и передать свой параметр в теле запроса через wr поток, как это:?

   ...  

       client = (HttpURLConnection) url.openConnection(); 
       client.setRequestMethod("POST"); 

       client.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); 

       client.setDoInput(true); 
       client.setDoOutput(true); 
       client.connect(); 
       DataOutputStream wr = new DataOutputStream(
         client.getOutputStream()); 

       wr.write("method=get_random_wallpaper".getBytes()); 

       wr.flush(); 
       wr.close(); 
       ... 
+0

спасибо, много человек ..! Это сработало –

+0

Могу ли я получить данные, подобные этому, скажем, изображения, подобные этому, и еще раз спасибо –

+0

Вы приветствуете! , любые данные: изображения, аудиофайлы и т. д. –

 Смежные вопросы

  • Нет связанных вопросов^_^