블로그 이미지
JoyfulLife

공지사항

최근에 받은 트랙백

글 보관함

calendar

          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

'POST'에 해당되는 글 1

  1. 2010.10.16 바다에서 post 사용하기

바다에서 post 사용하기

2010.10.16 21:18 | Posted by JoyfulLife
get방식에서 급하게 post로 변경을 해야 할 일이 생겼다. 각종 예제를 찾았지만 제대로 동작을 하지 않았다. 처음에 찾은 사이트는
http://forums.badadev.com/viewtopic.php?f=6&t=345

이 사이트였다. 처음에는 무슨 말인지 몰랐지만 1시간정도 보니 알게 되었다.

더 자료를 찾으면서 바다 sdk에 example 폴더에 httppostexample 이 있다는 것을 알게 되었다.

그것을 바탕으로 소스를 만들었지만 돌아가지 않았다.

결국 안되는 원인을 찾았다. 그것은
pHeader->AddField(L"Content-length", L"12");
이 부분이었다. 첫번째 참조한 사이트에도 이 말이 있었다.

example 부분과 내 소스를 보면 대충 감이 올 것이다.

우선 돌아가는데 의의를 둔다. 정확하게 파악을 해야 할텐데..에휴..ㅡㅡ

__pHttpSession = new HttpSession();
    __pHttpSession->Construct(NET_HTTP_SESSION_MODE_NORMAL, pProxyAddr, hostAddr, null);

    // Open a new Http Transaction within the HttpSession
    pHttpTransaction = __pHttpSession->OpenTransactionN();

    // Add Listener
    // OnTransactionCompleted() will be called when response is arrived
    pHttpTransaction->AddHttpTransactionListener(*this);

    // Get Http Request
    HttpRequest* pHttpRequest = pHttpTransaction->GetRequest();

    // Set HTTP Method
    pHttpRequest->SetMethod(NET_HTTP_METHOD_POST);

    // Set Uri
    pHttpRequest->SetUri(uri);

    // Fill HTTP Header
    pHeader = pHttpRequest->GetHeader();
    //Add a chunked field to header.
//    pHeader->AddField(L"Transfer-Encoding", L"chunked");
    pHeader->AddField(L"Content-length", L"12");
    pHeader->AddField(L"Content-Type", L"application/x-www-form-urlencoded");

    //Enable OnTransactionReadyToWrite()
    pHttpTransaction->EnableTransactionReadyToWrite();

    //Set a Body to Request.
    ByteBuffer reqBody;
    const char* pBodyArray = "userid=rufia";
    int len = strlen(pBodyArray);
    reqBody.Construct(len);
    reqBody.SetArray((byte*)pBodyArray, 0, len);
    reqBody.Flip();
    pHttpRequest->WriteBody(reqBody);

    // Submit a request with chunked mode
    pHttpTransaction->Submit();


신고

'Bada' 카테고리의 다른 글

Using Arraylist with Object  (0) 2010.11.08
To get all contact in the Bada  (0) 2010.10.26
bada 에서 핸드폰 전화번호 알아내기.  (0) 2010.10.25
바다에서 post 사용하기  (0) 2010.10.16
Bada 1.1.0b1 공개  (0) 2010.10.12
Bada 에서 Json 사용  (0) 2010.10.03
TAG ,
이전 1 다음

티스토리 툴바