2011-01-31 55 views
0

我有一個android應用程序必須使用HTTP中的post方法與服務器進行通信。我的應用程序工作正常,只要我打開一些其他網站有基本的網頁可能是HTML或其他,但每當我想打開我的服務器文件,它沒有提供任何東西,即使在HTTP中獲取方法。Android支持在ashx或ASP.NET Web Handler文件上製作的服務器

從服務器的空白響應可以理解,我得到的,因爲我必須發送一些標題post方法作爲請求和ashx將發送一些響應。

但仍然按照HTTP中get方法的預期,必須檢索頁面的基本信息。

例如。我的服務器地址是http://172.17.3.90/RMALite/RLHandler.ashx

和get方法的基本響應必須是這樣的。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML><HEAD> 
<META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD> 
<BODY></BODY></HTML> 

不幸的是我得到什麼

但每當我改變了URL打開其他網站它做工精細,我得到的文本html格式的響應。

所以我的問題是,Android需要一些東西來處理ASP.NET處理程序或ashx文件作爲比較其他網站或URL?

回答

0

我現在知道它晚了,但其他人可以得到好處。下面是幫助我完成同樣問題的代碼片段。

public static String excutePost(String targetURL, String urlParameters) { 

    //targetURL =http://172.17.3.90/RMALite/RLHandler.ashx 

    URL url; 
    HttpURLConnection connection = null; 
    try { 
     // Create connection 
     url = new URL(targetURL); 
     connection = (HttpURLConnection) url.openConnection(); 
     connection.setRequestMethod("POST"); 
     connection.setRequestProperty("Content-Type", 
       "application/x-www-form-urlencoded"); 

     connection.setRequestProperty("Content-Length", "" 
     + Integer.toString(urlParameters.getBytes().length)); 
     connection.setRequestProperty("Content-Language", "en-US"); 
     connection.setRequestProperty("method-name", "parameter-value"); 

     connection.setUseCaches(false); 
     connection.setDoInput(true); 
     connection.setDoOutput(true); 

     // // Send request 
     DataOutputStream wr = new DataOutputStream(connection 
       .getOutputStream()); 
     wr.writeBytes(urlParameters); 
     wr.flush(); 
     wr.close(); 
     String field1 = connection.getHeaderField("field1"); 
     String field2 = connection.getHeaderField("field2"); 

     return anyArray; 

    } catch (Exception e) { 

     e.printStackTrace(); 
     return null; 

    } finally { 

     if (connection != null) { 
      connection.disconnect(); 
     } 
    } 
} 

我相信這將是有益的N多讚賞this post

感謝很多

-y

相關問題