bạn phải viết dịch vụ web ở phía máy chủ. có thể gửi dữ liệu dưới dạng gói Json tới thiết bị và trong thiết bị phân tích cú pháp các gói dữ liệu json và truy cập dữ liệu. cuộc gọi của bạn đến webservice phải là một cuộc gọi http ví dụ
http: \ server \ metnod \ get_somedata name = cái gì đó
và máy chủ nên truy vấn cơ sở dữ liệu cho tham số này và gửi cho bạn các phản ứng như Json. phân tích cú pháp json và nhận thông tin chi tiết của bạn.
Chỉnh sửa: đặt loại nội dung là "application/json" trong tiêu đề phản hồi của máy chủ. Đây là một ví dụ cho khách hàng để gửi một yêu cầu bài viết http đến máy chủ. ở đây jsonobjSend là json tôi đã contructed để gửi đến máy chủ với một số chi tiết. ex {table: "sometable", id: 90}. jsonobjRecv là json mà sẽ được gửi qua máy chủ
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;
}
để tạo/phân tích một tấm séc json json.org
Làm cách nào để đảm bảo rằng dịch vụ web của tôi trong C# thực sự gửi dữ liệu theo định dạng JSON? – Dazzmaster1
tôi đã chỉnh sửa câu trả lời. xin vui lòng cho tôi biết nếu nó đủ cho bạn – AD14
Vì vậy, khách hàng có xác định định dạng nào nhận được dữ liệu không? Tôi không cần phải làm bất cứ điều gì khác nhau ở phía máy chủ? – Dazzmaster1