musisz napisać usługę po stronie serwera. może wysyłać dane jako pakiety Json do urządzenia, aw urządzeniu analizować pakiety JSON i uzyskiwać dostęp do danych. połączeń na usługa powinna być wezwanie http np
http: \ server \ metnod \ get_somedata name = coś
i serwer powinien kwerendy bazy danych dla tego parametru i wysłać Ci réponse jako JSON. przeanalizuj json i zdobądź swoje dane.
Edytuj: Ustaw typ zawartości jako "application/json" w nagłówku odpowiedzi serwera. Jest to przykład dla klienta, który wysyła do serwera żądanie HTTP Post. tutaj jsonobjSend jest jsonem, który napisałem, aby wysłać na serwer z pewnymi szczegółami. ex {table: "sometable", id: 90}. jsonobjRecv jest JSON, który zostanie wysłany przez serwer
HttpPost httpPostRequest = new HttpPost(url);
StringEntity se;
se = new StringEntity(jsonObjSend.toString());
// Set HTTP parameters
httpPostRequest.setEntity(se);
httpPostRequest.setHeader("Authorization", usercredential);
httpPostRequest.setHeader("Accept", "application/json");
httpPostRequest.setHeader("Content-type", "application/json");
httpPostRequest.setHeader("Accept-Encoding", "gzip"); // only set this parameter if you would like to use gzip compression
long t = System.currentTimeMillis();
response = (HttpResponse) httpclient.execute(httpPostRequest);
Log.i(TAG, "HTTPResponse received in [" + (System.currentTimeMillis()-t) + "ms]");
//Get hold of the response entity (-> the data):
HttpEntity entity = response.getEntity();
if (entity != null) {
// Read the content stream
InputStream instream = entity.getContent();
Header contentEncoding = response.getFirstHeader("Content-Encoding");
if (contentEncoding != null && contentEncoding.getValue().equalsIgnoreCase("gzip")) {
instream = new GZIPInputStream(instream);
}
// convert content stream to a String
String resultString= convertStreamToString(instream);
Log.v(null, "resultString "+resultString);
instream.close();
// Transform the String into a JSONObject
if(resultString!=null){
jsonObjRecv = new JSONObject(resultString);
}
// Raw DEBUG output of our received JSON object:
Log.i(TAG,"<jsonobject>\n"+jsonObjRecv.toString()+"\n</jsonobject>");
return jsonObjRecv;
}
utworzyć/analizowania check json json.org
Jak mogę się upewnić, że moje webservice w języku C# rzeczywiście wysyła dane w formacie JSON? – Dazzmaster1
Edytowałem odpowiedź. proszę dać mi znać, czy to wystarczy dla ciebie – AD14
Więc czy klient decyduje, który format otrzymuje dane? Nie muszę robić nic innego po stronie serwera? – Dazzmaster1