发布了php,HTTP发布到PHP

我正在开发一个应用程序,我将需要收集用户输入并发送到服务器上的PHP脚本。我搜索并获得了一些代码,告诉我如何使用类发布数据...但数据不得到发布到服务器。我在哪里错过它?..下面是我的一些代码..

import net.rim.device.api.ui.*;

import net.rim.device.api.ui.component.*;

import net.rim.device.api.ui.container.*;

import net.rim.device.api.system.*;

/**

*

*/

class IntroPage extends MainScreen{

// private members - these represent the "controls"

private BasicEditField identifierfield = null;

private BasicEditField datafield = null;

private ButtonField submitbutton = null;

private LabelField statusfield = null;

IntroPage() {

super();

setTitle("BB IBM Demo App");

identifierfield = new BasicEditField("Identifier: ","",50, EditField.NO_NEWLINE );

// add this field to the screen

add(identifierfield);

// create a field for the data of our transaction

datafield = new BasicEditField("Data: ","",100, EditField.NO_NEWLINE );

// add this field to the screen

add(datafield);

// createlistener

FieldChangeListener listener = new FieldChangeListener() {

public void fieldChanged(Field field, int context) {

ButtonField submitbutton = (ButtonField) field;

String id=identifierfield.getText();

String data=datafield.getText();

if(id.trim().length()==0||data.trim().length()==0)

{

Dialog.alert("Please Fill In All Fields.");

return; }

if(bb_ibm_transaction.ProcessTransaction(id,data)==true)

{

Dialog.alert("Your Data Has Been Saved Successfully"); }

else

{

Dialog.alert("There Was An Error Saving Your Details,Please Try Again Later."); }

}

};

// create a button to submit our transaction

submitbutton = new ButtonField("Submit Transaction",ButtonField.CONSUME_CLICK);

submitbutton.setChangeListener(listener);

// add this button to the screen

add(submitbutton);

// add a status label

statusfield = new LabelField("Please enter transaction data.");当我点击提交按钮..我得到“有一个错误保存您的详细信息”对话...(这意味着连接类不回应'成功'...从而返回false)

以下是Connection类的代码:

import net.rim.blackberry.api.browser.URLEncodedPostData;

import java.io.InputStream;

import java.io.InputStreamReader;

import javax.microedition.io.HttpConnection;

import javax.microedition.io.Connector;

/**

*

*/

class bb_ibm_transaction {

bb_ibm_transaction() { }

// this method interacts with the server

public static boolean ProcessTransaction(String id,String data)

{

// default to non-success return code

boolean ret = false;

// some variables necessary for HTTP communication

InputStream inputStream = null;

HttpConnection httpConnection = null;

// because many of the steps can throw an exception, wrap this method in try/catch block

try

{

StringBuffer returnStringBuffer = new StringBuffer();

String returnString = new String();

String desiredEncoding = "ISO-8859-1";

URLEncodedPostData params = new URLEncodedPostData(URLEncodedPostData.DEFAULT_CHARSET, true);

params.append("identifier", id);

params.append("data", data);

String url = "http://localhost/mob/test.php?" + params.toString();

System.out.println(url);

//Connecting to Server

httpConnection = (HttpConnection)Connector.open(url);

inputStream = httpConnection.openDataInputStream();

if(httpConnection.getResponseCode() == HttpConnection.HTTP_OK)

{

int ch;

//Process Response

// check header field for a specific encoding

String contenttype = httpConnection.getHeaderField("Content-Type");

if (contenttype != null)

{

contenttype = contenttype.toUpperCase();

if (contenttype.indexOf("UTF-8") != -1)

{

desiredEncoding = "UTF-8";

}

}

// get an inputstreamreader to handle utf-8 data

InputStreamReader isr = new InputStreamReader(inputStream,desiredEncoding);

while ((ch = isr.read()) != -1)

{

returnStringBuffer.append((char) ch);

}

inputStream.close();

httpConnection.close();

inputStream = null;

httpConnection = null;

returnString = returnStringBuffer.toString();

// examine return string

if (returnString.indexOf("SUCCESS") != -1)

{

ret = true;

}

return ret;

}

inputStream.close();

httpConnection.close();

inputStream = null;

httpConnection = null;

//Bad Transaction.

return ret;

}

catch (Exception e)

{

System.out.println("Error occurred in ProcessTransaction(" + id + "," + data + ")\n" + e.toString());

return ret;

}

finally

{

try

{

if (inputStream != null)

inputStream.close();

if (httpConnection != null)

httpConnection.close();

}

catch (Exception ee)

{

}

}

}

}这是PHP脚本

include 'mob_connect.php';

$id=mysqli_real_escape_string($link,$_POST['id']);

if($id)

{

echo "SUCCESS";

}

?>我在哪里错过它?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值