Как отправить данные на сервер в J2ME?Получение ответа от сервера Неверный ключ API - PullRequest
0 голосов
/ 15 ноября 2011

Я отправляю некоторые данные на сервер, но получаю {"status":false,"error":"Invalid API Key."} ответ от сервера.Мой ключ API правильный, но где проблема, я не знаю.Пожалуйста, друзья, помогите мне.Я много пробовал, но не нашел решения.Я использовал следующий код для отправки данных на сервер.

public void tryingOne(String dtl){

     HttpConnection httpConn = null;
    InputStream is = null;
    OutputStream os = null;

 String url="http://api.geanly.in/ma/index?API-Key="+apikey;

    String details = "&orderInfo={\"booking\":{\"restaurantinfo\":{\"id\":\"5722\"},\"referrer\":{\"id\": \"9448476530\" }, \"bookingdetails\":{\"instructions\":\"Make the stuff spicy\",\"bookingtime\": \"2011-11-09 12:12 pm\", \"num_guests\": \"5\"}, \"customerinfo\":{\"name\":\"Vinodh SS\",   \"mobile\":\"9345245530\",  \"email\": \"vind@gmail.com\",  \"landline\":{ \"number\":\"0908998393\",\"ext\":\"456\"}}}}";
    try {

        System.out.println("url@@@@"+url);
        httpConn = (HttpConnection) Connector.open(url);
        httpConn.setRequestMethod(HttpConnection.POST);

       DataOutputStream outStream = new DataOutputStream(httpConn.openDataOutputStream());
        outStream.write(details.getBytes(),0,details.length());
        outStream.flush();
        outStream.close();

  //Reading Resp. from server
        StringBuffer sb = new StringBuffer();
        is = httpConn.openDataInputStream();
        int chr;
        while ((chr = is.read()) != -1) {
            sb.append((char) chr);
        }


        System.out.println("Response from srvr " + sb.toString());

    } catch (IOException ex) {
        ex.printStackTrace();
    } finally {
        if (is != null) {
            try {
                is.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
        if (os != null) {
            try {
                os.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
        if (httpConn != null) {
            try {
                httpConn.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
    }
}

Пожалуйста, помогите мне, друзья ... Спасибо

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

вам нужно обрезать переменную "apikey".

У меня возникла такая же проблема при подключении к Picasa Server.

1 голос
/ 15 ноября 2011

Для отправки данных с использованием HttpConnection используйте класс в этом уроке . Он также получает ответ от сервера.

...