0

最初に、次のようなパラメーターを使用して HttpResponse を送信できるようにしようとしています。

http://www.syslang.com/frengly/controller?action=translateREST&src=en&dest=iw&text=good&email=YYY&password=XXX

コードは次のようになります。

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://www.syslang.com/frengly/controller");   
List<NameValuePair> pairs = new ArrayList<NameValuePair>();  
pairs.add(new BasicNameValuePair("src", "en")); 
pairs.add(new BasicNameValuePair("dest", "iw"));  
pairs.add(new BasicNameValuePair("text", "good"));                  
pairs.add(new BasicNameValuePair("email", "YYY")); 
pairs.add(new BasicNameValuePair("password", "XXX"));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(pairs,HTTP.UTF_8);  
httpPost.setEntity(entity);  
HttpResponse response = httpClient.execute(httpPost); 
HttpEntity httpEntity = response.getEntity();

API 構造は http://www.frengly.com/ (API タブの下) で入手でき、合計 5 つのパラメーター (src、dest、text、email、password) があります。

これまで電話しようとするたびに

HttpResponse 応答 = httpClient.execute(httpPost); IO例外が発生し続けます:(

その後、次のような構造を取得する必要があります。

-<root>
  <text>good</text>
  <translation>טוב</translation>
  <translationFramed>טוב|</translationFramed>
  <missing/>
  <existing>good,</existing>
  <stat>1/1</stat>
</root>

この部分を処理して XML を構築し、必要に応じて解析すると思います

ps: Android をチェックし、HTTP POST メソッドや他の多くのリンクを介して XML を送受信し ましたが、あまり役に立ちませんでした。

アプリケーションのコード行が必要かどうか教えてください...

前もって感謝します。

4

1 に答える 1

2

POSTする必要はありません。代わりに GET する必要があります。

// Construct your request here.
String requestURL= "http://www.syslang.com/frengly/controller?action=translateREST&src=en&dest=iw&text=good&email=YYY&password=XXX"

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(requestURL);
HttpResponse response = httpClient.execute(httpGet);

また、 AndroidManifest.xml のインターネット許可

<uses-permission android:name="android.permission.INTERNET"/>
<application
....
....
于 2013-03-22T12:32:25.827 に答える