현재 Cascades (C++ 프로그래밍 언어)를 사용하여 BlackBerry 10 응용 프로그램을 개발 중입니다. 누구든지 BlackBerry 10에서 웹 서비스에 전화를 걸 수있는 방법을 말해 줄 수 있습니까? 계단식? 나는 초보자 일 뿐이므로 아무 것도 모른다. 답변 주셔서 감사합니다웹 서비스 in blackberry 10
0
A
답변
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() 문자열 당신은 ...
달라고 직접하는 경우