2011-10-24 74 views
0

我试着从本教程复制运行代码
http://www.developer.nokia.com/Community/Wiki/How_to_use_Http_POST_request_in_Java_MEJ2ME - MIDP。获取与POST请求错误(HTTP操作40错误)服务器

但是当我运行它,我在源代码行获得异常

dis = new DataInputStream(hc.openInputStream()); 


java.io.IOException: 40-Error in HTTP operation 
    at com.sun.midp.io.j2me.http.Protocol.checkForException(+51) 
    at com.sun.midp.io.j2me.http.Protocol.readResponseMessage_wap(+38) 
    at com.sun.midp.io.j2me.http.Protocol.connect_wap(+649) 
    at com.sun.midp.io.j2me.http.Protocol.connect(+107) 
    at com.sun.midp.io.j2me.http.Protocol$PrivateOutputStream.flush(+39) 
    at java.io.DataOutputStream.flush(DataOutputStream.java:106) 
    at com.orionsource.onlinenards.api.API.sendPostRequest(API.java:221) 
    at com.orionsource.onlinenards.api.API.helloApiWithParams(API.java:259) 
    at com.orionsource.onlinenards.OnLineNards.startApp(OnLineNards.java:33) 
    at javax.microedition.midlet.MIDletProxy.startApp(+7) 

如何解决此问题?

+0

有可能连接不正确。你可以打印hc.gerResponseCode()? – frayab

+0

不,我不能。现在,我尝试getResponseCode()调用时得到这个异常。 –

+0

我不知道是否40-是指40x http代码。您链接的示例使用“http:// localhost”作为服务器。您是在运行本地服务器还是您更改了URL? –

回答

0

一些示例code.It将帮助你。

HttpConnection hc=(HttpConnection)Connector.open(url); 
DataInputStream dis = fc.openDataInputStream(); 
相关问题