黑莓服务器连接问题 [英] blackberry server connection problem

查看:595
本文介绍了黑莓服务器连接问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要通过使用URLEn codedPost类将数据发送到服务器。
我得到的错误,当我试图调用POST方法。所以如果有人对此方法的任何想法然后给我一些暗示吧。

 在此输入code


解决方案

您没有发布任何code知道你得到哪些错误的任何方式,下面code是HTTP POST方法的一个例子

 的HttpConnection连接=(HttpConnection的)Connector.open(URL,Connector.READ_WRITE);
connection.setRequestMethod(HttpConnection.POST);
connection.setRequestProperty(内容类型,应用程序/ x-WWW的形式urlen codeD);
URLEn codedPostData encPostData =新URLEn codedPostData(UTF-8,FALSE);
encPostData.append(用户名,用户名);
encPostData.append(密码,乌尔密码);
。字节[] = POSTDATA encPostData.toString()的getBytes(UTF-8);
connection.setRequestProperty(内容长度,将String.valueOf(postData.length));
OutputStream的OS = connection.openOutputStream();
os.write(POSTDATA);
os.flush();
INT响应code = connection.getResponse code();
如果(响应code!= HttpConnection.HTTP_OK)
{
 的System.out.println(意外的响应code:+响应code);
connection.close()时;
返回;
}
串的contentType = connection.getHeaderField(内容类型);
BAOS =新ByteArrayOutputStream();
InputStream的responseData = connection.openInputStream();
字节[]缓冲区=新的字节[10000]
INT读取动作= responseData.read(缓冲);
而(读取动作大于0)
{
baos.write(缓冲液,0,读取动作);
读取动作= responseData.read(缓冲液);
}
baos.close();
connection.close()时;
的System.out.println(服务器响应+新的String(baos.toByteArray()));

I want to send data to the server by using URLEncodedPost Class. I am getting error while i am trying to call the POST method. so if anybody have any idea about this method then give me some hint about it.

enter code here

解决方案

You are not posted any code to know which error you are getting any way, the following code is an example of Http Post method

HttpConnection connection = (HttpConnection) Connector.open("url", Connector.READ_WRITE);
connection.setRequestMethod(HttpConnection.POST); 
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
URLEncodedPostData encPostData = new URLEncodedPostData("UTF-8", false);
encPostData.append("username","your username");
encPostData.append("password","ur password");
byte[] postData = encPostData.toString().getBytes("UTF-8");
connection.setRequestProperty("Content-Length", String.valueOf(postData.length));
OutputStream os = connection.openOutputStream();
os.write(postData);
os.flush(); 
int responseCode = connection.getResponseCode();
if (responseCode != HttpConnection.HTTP_OK)
{
 System.out.println("Unexpected response code: "+ responseCode);
connection.close();
return;
}
String contentType = connection.getHeaderField("Content-type");
baos = new ByteArrayOutputStream();
InputStream responseData = connection.openInputStream();
byte[] buffer = new byte[10000];
int bytesRead = responseData.read(buffer);
while (bytesRead > 0)
{
baos.write(buffer, 0, bytesRead);
bytesRead = responseData.read(buffer);
}
baos.close();
connection.close();
System.out.println("Server response"+new String(baos.toByteArray()));

这篇关于黑莓服务器连接问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆