在J2ME诺基亚S40的HTTPConnection POST错误403



我正在使用诺基亚SDK 2.0 (J2ME)开发一个S40应用程序,可以通过REST API连接到服务器。

然而,有一些API(使用POST方法)导致错误403 -禁止。我已经检查了apigee站点的API,具有完全相同的头和正文,结果令人惊讶地成功(200 OK响应)。很遗憾,由于我的客户的机密,我不能分享URL。

但是我正在使用这个函数:

public static String sendHTTPPOST(String url, String parameter, String cookie) {
    HttpConnection httpConnection = null;
    DataInputStream dis = null;
    DataOutputStream dos = null;
    StringBuffer responseMessage = new StringBuffer();
    try {
        httpConnection = (HttpConnection) Connector.open(url, Connector.READ_WRITE);
        httpConnection.setRequestMethod(HttpConnection.POST);
        httpConnection.setRequestProperty("User-Agent", "Profile/MIDP-1.0 Configuration/CLDC-1.0");
        httpConnection.setRequestProperty("Content-Type", "application/json");
    httpConnection.setRequestProperty("Cookie", "eid="+cookie);
        httpConnection.setRequestProperty("Content-length", "" + parameter.getBytes().length);
        dos = httpConnection.openDataOutputStream();
        byte[] request_body = parameter.getBytes();
        for (int i = 0; i < request_body.length; i++) {
            dos.writeByte(request_body[i]);
        }
        dos.flush();
    dis = new DataInputStream(httpConnection.openInputStream());
        int ch;
        while ((ch = dis.read()) != -1) {
            responseMessage.append((char) ch);
        }
    } catch (Exception e) {
        e.printStackTrace();
        responseMessage.append("ERROR");
    } finally {
        try {
            if (httpConnection != null) {
                httpConnection.close();
            }
            if (dis != null) {
                dis.close();
            }
            if (dos != null) {
                dos.close();
            }
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }
    }
    return responseMessage.toString();
}

参数是POST主体的一部分,cookie是POST报头的一部分。并且总是返回403 Error.

是否有可能使代码可能导致不同的响应在apigee (web)和我的应用程序(j2me应用程序)?如果是这样,该如何解决?

将感谢任何帮助。:)

我知道答案了,我应该在会议上多检查一下。我忘了给它编码了。

相关内容

  • 没有找到相关文章

最新更新