2012-05-05 29 views
0

我開發了一個可以生成一些double值的應用程序。android gps參數傳遞給web應用程序

我的問題是我必須將這個值從androide應用程序傳遞給任何其他基於jsf的web應用程序。

我想下面的代碼。

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.util.ArrayList; 
import java.util.List; 

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; 

public class TestHttpClient { 
     public static void main(String[] args) { 
    HttpClient client = new DefaultHttpClient(); 
    HttpPost post = new HttpPost(
      "https://www.google.com/accounts/ClientLogin"); 

    try { 

     List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); 
     nameValuePairs.add(new BasicNameValuePair("Email", "youremail")); 
     nameValuePairs 
       .add(new BasicNameValuePair("Passwd", "yourpassword")); 
     nameValuePairs.add(new BasicNameValuePair("accountType", "GOOGLE")); 
     nameValuePairs.add(new BasicNameValuePair("source", 
       "Google-cURL-Example")); 
     nameValuePairs.add(new BasicNameValuePair("service", "ac2dm")); 

     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); 
      if (line.startsWith("Auth=")) { 
       String key = line.substring(5); 
       // Do something with the key 
      } 

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

如何從jsf編碼中檢索這樣的值。

回答

0

你應該有一些網絡服務獲取這些值在服務器和Android使用HTTP通信使用HTTPclient谷歌爲HttpClient你會得到很多的例子。