2013-10-29 4 views
0

현재 Cascades (C++ 프로그래밍 언어)를 사용하여 BlackBerry 10 응용 프로그램을 개발 중입니다. 누구든지 BlackBerry 10에서 웹 서비스에 전화를 걸 수있는 방법을 말해 줄 수 있습니까? 계단식? 나는 초보자 일 뿐이므로 아무 것도 모른다. 답변 주셔서 감사합니다웹 서비스 in blackberry 10

답변

0

Qt를 사용하여 네트워크 요청을 전송하는 데는 몇 가지 움직이는 부분이 있습니다. 여기에 Qt를 사용하는 예는 다음과 같습니다

QNetworkAccessManager *manager = new QNetworkAccessManager(this); 
connect(manager, SIGNAL(finished(QNetworkReply*)), 
     this, SLOT(replyFinished(QNetworkReply*))); 

manager->get(QNetworkRequest(QUrl("http://qt-project.org"))); 

그래서 당신이 무엇 요청을 보내고 응답을 처리하는 실제 프로세스를 처리하는 QNetworkAccessManager 개체를 만드는 것입니다. 관리자가 QNetworkRequest가 매개 변수로 QNetworkReply * 소요 replyFinished라는 사용자가 만든 슬롯에 완료 할 때 방출하는 것을 그런 다음 신호를 연결, 그것은 다음과 같습니다

void MyClass::replyFinished(QNetworkReply *serverResponse) 
{ 
    //do something with the response 
} 

그런 다음 관리자에게 get 방법을 사용 QNetworkRequest을 전달할 수 있습니다.이 양식은 그대로 있거나 별도로 만들 수 있습니다. 그리고 그 점은 http://qt-project.org으로 HTTP 요청을 보내고 페이지의 데이터를 포함하는 응답을 반환하는 최소한의 예입니다. JSON 또는 XML을 가져 오는 등의 작업을 수행 할 수 있습니다.

예에서 :이 경우 QtNetwork documentation

1
void GetWeb::start(const QString &str) 
{ 
    QNetworkRequest request = QNetworkRequest(); 
    request.setUrl(QUrl(str)); 
    QNetworkAccessManager *networkAccessManager = new QNetworkAccessManager(this); 
    connect(networkAccessManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(requestFinished(QNetworkReply*))); 
    networkAccessManager->get(request); 
} 

void GetWeb::requestFinished(QNetworkReply* reply) 
{ 
    if (reply->error() == QNetworkReply::NoError) 
    { 
     emit complete(reply->readAll()); 
    } 
    reply->deleteLater(); 
} 

나는 신호로 결과 문자열을 내뿜는 냉온하고 있지만, 당신은 또한 단지 reply-를 사용할 수 있습니다> READALL() 문자열 당신은 ...

달라고 직접하는 경우