i got some code from here,thanks very muck.
but i can't send the push message.
who can help me..
-------------------------code----------------------------------------------------
        private void process(HttpServletRequest request, HttpServletResponse
response) { 
        String target = null;
        target = "192.168.1.66";
        StringBuffer buffer = new StringBuffer();
        String vMessageID="[EMAIL PROTECTED] ";
        
        // appending message
        buffer.append("--multipart-boundary\r\n")
        .append("Content-type: multipart/related; boundary=asdlfkjiurwghasf
\r\n\r\n")
        .append("Content-type: application/xml\r\n\r\n") 
        .append("<?xml version=\"1.0\"?>\r\n")
        .append("<!DOCTYPE pap PUBLIC \"-//WAPFORUM//DTD PAP 1.0//EN\"\r\n")
        .append("\" http://www.wapforum.org/DTD/pap_1.0.dtd\"; >\r\n")
        .append("<pap>\r\n")
        .append("<push-message push-id=\"")
        .append(vMessageID)
        .append("\">\r\n") 
        .append("<address address-value=\"WAPPUSH=")
        .append(target)
        .append("/IPv4=PLMN\"/>\r\n")
        .append("<quality-of-service delivery-method=\"unconfirmed\"
network=\"GSM\" bearer=\"CSD\"/>") 
        .append("</push-message>\r\n")
        .append("</pap>\r\n\r\n")
        .append("--multipart-boundary\r\n")
        .append("Content-type: text/vnd.wap.si\r\n\r\n") 
        .append("<?xml version=\"1.0\"?>\r\n")
        .append("<!DOCTYPE si PUBLIC \"-//WAPFORUM//DTD SI 1.0//EN\"\r\n")
        .append("\" http://www.wapforum.org/DTD/si.dtd\";>\r\n")
        .append("<si>\r\n")
        .append("<indication action=\"signal-high\" si-id=\"")
        .append(vMessageID) 
        .append("\" href=\"")
        .append("\"http://192.168.1.66:8080";)
        .append("\">") 
        .append("Download the Foodreg Application")
        .append("</indication>\r\n")
        .append("</si>\r\n")
        .append("--multipart-boundary--\r\n"); 
        System.out.println(buffer.toString());
        //Process the received xml file and prepare sms
        sendMessage(target, buffer.toString());
        
    }

    private void sendMessage(String target, String message) {
        if (null == target) { 
            System.out.println("KannelSenderServlet.sendMessage() : Unable
to send message! target number is null!");
            return;
        }
        
        String str_url="http://192.168.1.76:8080/cgi-bin/wap-push.cgi";;
        HttpClient client = new HttpClient();
//        GetMethod get = new GetMethod(RequestUtil.PUSHSMS_URL);
        PostMethod post = new PostMethod(str_url);
        // prepare param
        try {

            post.setQueryString(new NameValuePair[] {
                    new NameValuePair("username", "foo"), 
                    new NameValuePair("password", "bar"),
                    new NameValuePair("to", target),
                    new NameValuePair("text", message)
            }); 
            Part[] parts = { new
StringPart("Content-type:","application.vnd.wap.mms-message")};
            post.setRequestEntity(new MultipartRequestEntity(parts,
post.getParams()));
            System.out.println("lalalal"+post);
            int status = client.executeMethod(post);
            System.out.println("KannelSenderServlet.sendMessage() :
executing for "+", status = " + status);
            if ( HttpStatus.SC_OK!= status) {
                // request is successful
                System.out.println("KannelSenderServlet.sendMessage() : WAP
PUSH Failed : " + post.getStatusLine());
            }
        } catch (Exception e) {
            System.out.println("KannelSenderServlet.sendMessage() : Unable
to execute request: " + e.getMessage());
        } finally {
            post.releaseConnection ();
        }                
    }

----------------------------------------------------
my  bearer model is "CSD"... and use  "pushkannel.conf"

the kannel WARNING info is "headers_acceptable:got unacceptable push
headers;
PPG:unparsable push headers,the request unaccaptable"
-- 
View this message in context: 
http://www.nabble.com/about-using-java-programme-send-a-push-tf3752401.html#a10603917
Sent from the Kannel - User mailing list archive at Nabble.com.


Reply via email to