2012-12-05 103 views
-1

我必須編寫一個從android調用web服務的簡單應用程序。所以請給我一個示例代碼來調用它。如果代碼沒有使用任何我必須下載幷包含在項目中的特殊庫,請讓它更好。此外,該代碼不應該使用「肥皂」一詞,因爲我已經在網上搜索了很多東西,並且每個地方都給出了「如何調用Soap Web服務」的例子。我不必調用Soap或其他任何東西,只需一個簡單的Web服務即可。所以請給出一個參考代碼或至少一些有用的鏈接。 現在,我嘗試了代碼,如何從java調用webservice

public class TriongleJava { 

    public static void main(String args[]) { 

     HttpClient client = new DefaultHttpClient(); 
     HttpPost post = new HttpPost("http://vogellac2dm.appspot.com/register"); 
     try { 
      List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); 
      nameValuePairs.add(new BasicNameValuePair("registrationid", "123456789")); 
      post.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

      HttpResponse response = client.execute(post); 
      BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); 
      String line = ""; 
      while ((line = rd.readLine()) != null) { 
       System.out.println(line); 
      } 

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

    } 
} 

但它給錯誤,

HttpClient的,DefaultHttpClient,HttpPost,等的NameValuePair不能得到解決。

如何刪除這些錯誤

+0

究竟是什麼問題? –

+0

你可以嘗試解決這些錯誤,閱讀它們並追溯它們的起源,並思考它。甚至在這裏發佈。這些類型的問題是可以回答的,適合這個網站。 – bdares

+0

@bdares是的,我已經嘗試過,在網上搜索了很多,但無法解決這些錯誤。這就是爲什麼我來到這裏(在這個網站上) –

回答

1

該代碼看起來大多可行。

你得到的錯誤是因爲你在使用外部類。這些類是在庫中定義的。有些人,如BufferedReader都包含在標準的Java庫,並且可以使用

import java.io.BufferedReader; 

我假設你正在嘗試使用其他簡單地包括從與Apache HTTP客戶端庫。您可以下載文件here並在導入相關類之前將它們包含在您的類路徑中。

2

調用Web服務,您需要在這可能是SOAP,POST,XML的通信協議達成一致等

如果你想使用POST調用協議那麼你可以使用以下鏈接: POST Example

+0

我收到錯誤HttpClient,DefaultHttpClient,HttpPost,BasicNameValuePair,HttpResponse,ClientProtocolException等無法解析。如何刪除這些錯誤? –

+0

似乎你缺少所需的進口嘗試,包括:'import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair;' – Ali

1

使用任何可以使http調用的java庫。 可以參考這個鏈接http://www.vogella.com/articles/ApacheHttpClient/article.html

+0

我收到錯誤UrlEncodedFormEntity,HttpClient,DefaultHttpClient,HttpPost,BasicNameValuePair,HttpResponse,ClientProtocolException等無法解析。如何刪除這些錯誤? –