मैं जावा में एक एंड्रॉइड और सर्वर अनुप्रयोग विकसित कर रहा हूं। सर्वर अनुप्रयोग जेटी पर चलता है। एंड्रॉइड एप्लिकेशन उसी कंप्यूटर पर नकल किया जाता है।POST अनुरोध प्राप्त होता है
एंड्रॉइड एप्लिकेशन सर्वर पर एक POST अनुरोध भेजता है, लेकिन सर्वर के हैंडलर इसे एक जीईटी के रूप में समझते हैं।
जब मैं का उपयोग करता हूं तो POST अनुरोध अनुकरण करने के लिए HTTP टूल भेजें, यह पूरी तरह से काम करता है (मेरा मतलब है कि विधि का प्रकार POST है)।
यह Android ऐप्लिकेशन का कोड-टुकड़ा है:
HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(),
10000); // Timeout Limit
HttpResponse response;
// Create message
JSONObject json = new JSONObject();
json.put("request_type", "info");
json.put("user_name", mEmail);
// Send message and get response
StringEntity se = new StringEntity(json.toString());
se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
HttpPost post = new HttpPost("http://10.0.2.2:8080/app");
post.setEntity(se);
post.setHeader("Accept", "application/json");
post.setHeader("Content-Type", "application/json; charset=UTF-8");
response = client.execute(post);
और यह हैंडलर के कोड है:
public void handle(String target, Request baseRequest,
HttpServletRequest request, HttpServletResponse response) {
System.out.println(request.getMethod());
}
मैं क्या समस्या हो सकती है पता नहीं है, के रूप में मुझे लगता है कि अगर मैं एचटीपीपोस्ट का उपयोग करता हूं, तो विधि प्रकार पोस्ट होना चाहिए।
क्या 'postGetSalt' है? –
यह "पोस्ट" चर का मूल नाम है। मैंने इसे बदल दिया, लेकिन दुर्भाग्य से हर जगह नहीं। मैंने सही किया है – szedjani