Android アプリから Restlet-Framework 2.1.2 を使用しています。WCF Data Service からデータを取得しようとすると、LogCat エラー メッセージが表示されます。
HTTP クライアントの開始 http://Server.domain.local:82/northdata.svc/ のメタデータを http:// で取得します。 Server.domain.local:82/northdata.svc/$metadata GC_CONCURRENT 解放 1154K、56% 解放 2966K/6727K、外部 1625K/2137K、一時停止 4ms+6ms http://Server.domain.local:82/northdata.svc/ のメタデータを取得できません java.io.IOException: カスタマイズされた SAX ソースを作成できません ...
私の手順: マニフェスト ファイルで INTERNET アクセス許可を許可します。
uses-permission android:name="android.permission.INTERNET"
uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"
HTTP クライアントを置き換えます。
Engine.getInstance().getRegisteredClients().clear();
Engine.getInstance().getRegisteredClients().add(new HttpClientHelper(null));
StrictMode を使用します。
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
私は私のコードであるAsyncTaskを使用しています:
protected String doInBackground(Object... params) {
{
try {
NorthdataService service = new NorthdataService();
Query<Customers> queryCustomers = service
.createCustomersQuery("/Customers");
}
} catch (Exception e) {
// return e;
}
return customers;
}
どうなり得るか?$metadata からデータを取得するにはどうすればよいですか?
PS Android の内部ブラウザで Data Service のリンクを開くと、それが開きました。