Передача значений в URL с использованием http получить - PullRequest
1 голос
/ 17 ноября 2011

Мне нужно передать 2 строковых параметра JSON в URL, и мне нужно получить ответ JSON. Как я могу передать параметры в методе получения. Вот мой код

public void get()
{
     HttpConnection con = null;
     String url = "my url";

        try
        {
            URLEncodedPostData data = new URLEncodedPostData("UTF-8", false);
            data.append("method", "session.getToken");
            data.append("phonenumber:=", "1212345687");
            data.append("PIN:=", "1234");
            url = url +  data.toString();

            con = (HttpConnection)Connector.open(url);
            con.setRequestMethod(HttpConnection.GET);
            res = con.getResponseMessage();
            res1 = Integer.toString(con.getResponseCode());
            screen.add(new RichTextField("Reponce Message: "+res));
            screen.add(new RichTextField("Reponce Code: "+res1));


        }
        catch(Exception ex)
        {
            screen.add(new RichTextField(""+ex));

        }
}

1 Ответ

0 голосов
/ 12 декабря 2011

В зависимости от вашего серверного языка вы можете передать параметры json, добавив параметр в виде строки, например,

Для передачи параметров на серверную часть PHP

 String url = "http://www.test.com/test.php?";
 url += "method=" + session.getToken;
 url += "&phonenumber:=1212345687";
 url += "&PIN:=1234";

Для вашего ответа .. попробуйте это

 public void get()
 {

    HttpConnection connection = null;
    String results;

    byte responseData[] = null;
    try { 
     connection = (HttpConnection) new                                           
        ConnectionFactory().getConnection(URL).getConnection();
        int len = (int) connection.getLength();
        responseData = new byte[len];
        DataInputStream dis;
        dis = new DataInputStream(connection.openInputStream());
        dis.readFully(responseData);
        results = new String(responseData);
        screen.add(new RichTextField("Reponce Message: "+results));
    } catch (Exception e) {
         // TODO Handle exception
         screen.add(new RichTextField(""+e));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...