문제

하려고 해요 사용 아파치 XMLRPC 을 관리하는 게시물에 작은 weblog 서비스입니다.지원 멋지지 않아가고 그들은 정말 도움이됩니다.그들은 말 weblog 지원 metaweblog api.

내가 노력하고 검색할 내 모든 게시물을 사용하여 rpc "metaWeblog.getPost":

token = client.invoke("metaWeblog.getPost", new Object[] {123, // also tried "123" and "\"123\""
                                                          "username", 
                                                          "password"});

내가 사용하는 경우 123(따옴표 없음)이 응답을 얻을: java.랭.예외:java.랭.정수를 캐스팅할 수 없습니다.랭.문자열

내가 사용하는 경우"123"또는"\"123\""(지수),이 응답을 얻을: java.랭.예외:잘못된 postid 형식은:123

이 코드가 나 Wordpress weblog 습니다.

도움이 되었습니까?

해결책

Wordpress 아마이 작동하기 때문에 그것은에서 PHP 지 않는 형식으로 민감으로 java.

문서에 대한 metaWeblog 말하는 원 xml 표현의 요청에 다음과 같습니다:

<?xml version="1.0"?>

<methodCall>

    <methodName>metaWeblog.getPost</methodName>

    <params>

        <param>

            <value><i4>1829</i4></value>

            </param>

        <param>

            <value>Bull Mancuso</value>

            </param>

        <param>

            <value><base64>bm93YXk=</base64></value>

            </param>

        </params>

    </methodCall>

그래서 당신이 시도해야 할 수립 params 변수로의 오른쪽 유형

이 postId 야 합 32 큰 정수,암호를 base64 로 인코딩된 사용자 이름의 문자열입니다.

변수를 선언을 제대로 전달 변수를 인용되지 않은 상수를 호출 방법입니다.

그런 다음,xml 형성되는 후드 rpc 라이브러리는지 확인 <i4></i4> 위 post id,etc.

도움이 되기를 바랍니다.최소할 수 있음을 증명할 수 있습니다 다른 쪽지 않을 제대로 구현 metaWeblog.에서,당신은 문제를 해결하고 유지할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top