我正在向服务器发布一些数据,但我正在从服务器获得{"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();
}
}
}
}
请帮助我的朋友…由于
你需要修剪变量"apikey"。
我在连接Picasa服务器时遇到了同样的问题。
使用HttpConnection
发送数据使用本教程中的类。它还从服务器获取响应。