1

Blackberryapp にログインしたいのですが、このアプリはまだメソッド GET にあり、このアプリをメソッド POST に変更したいと考えています。私のサーバーはメソッドPOSTを使用しているためです。これは私の BB アプリのソース コードです。

    package com.blackberry.mobile_banking;

import java.io.InputStream;
import java.io.InputStreamReader;

import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;

import net.rim.blackberry.api.browser.URLEncodedPostData;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.Dialog;

public class Check_Login {

    HttpConnection httpconnection;
    InputStream inputstream;

    public Check_Login()
    {
    }
    public void validasi_Login(String username, String password)
    {
        try {
            URLEncodedPostData params=new URLEncodedPostData(URLEncodedPostData.DEFAULT_CHARSET, true);
            params.append("username", username);
            params.append("password", password);
            String url="http://127.0.0.1:80/proyek_akhir/cek_login.php?"+params.toString()+";deviceside=true";
            System.out.println(url);

            //connect to server

            httpconnection=(HttpConnection)Connector.open(url);
            inputstream=httpconnection.openDataInputStream();

            if(httpconnection.getResponseCode()==HttpConnection.HTTP_OK)
            {
                InputStreamReader reader=new InputStreamReader(inputstream, "UTF-8");
                int readCharacter;
                StringBuffer responseBuffer=new StringBuffer();

                while((readCharacter=reader.read())!=-1)
                {
                    responseBuffer.append((char)readCharacter);

                }
                if(responseBuffer.toString().equalsIgnoreCase("SUCCESS"))
                {
                    Screen_Home sc_home=new Screen_Home();
                    UiApplication.getUiApplication().pushScreen(sc_home);
                }
                else if(responseBuffer.toString().equalsIgnoreCase("FAILED"))
                {
                    Dialog.alert("Username or Password wrong");

                }
            }

        } catch (Exception e) {

        }

    }

}

これは私のサーバーの私のソースコードです

  <?php
    require('db.php');
    $username=$_POST['username'];
    $password=md5($_POST['password']);
    $query="select*from user where username='$username' and password='$password'";
    $hasil=mysql_query($query);
    if(mysql_num_rows($hasil)>0)
    {
        echo "SUCCESS";
    }
    else
    {
        echo "FAILED";
    }
?>
4

3 に答える 3

0

これを試して -

httpconnection=(HttpConnection)Connector.open(url);
httpconnection.setRequestMethod(HttpConnection.POST);//this will use post method
于 2013-07-05T06:58:04.393 に答える