我正在尝试使用本教程构建Restful Web服务:https://spring.io/guides/gs/rest-service/。但是我被困在了这个eroor。
我在构建gradle中也遇到了一些问题
`apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.sample.foo.simplelocationapp"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.3.RELEASE")
}
}
plugins {
id "org.springframework.boot" version "1.4.3.RELEASE"
}
subprojects {
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'spring-boot'
apply plugin: 'org.springframework.boot'
apply plugin: 'idea'
}
jar {
baseName = 'gs-spring-boot'
version = '0.1.0'
}
repositories {
mavenCentral()
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
packagingOptions {
exclude 'META-INF/ASL2.0'
exclude 'META-INF/LICENSE'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/notice.txt'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'org.springframework.android:spring-android-rest-template:1.0.1.RELEASE'
compile 'com.fasterxml.jackson.core:jackson-databind:2.3.2'
compile 'com.android.databinding:compiler:1.0-rc0'
compile 'org.springframework:spring-web:4.2.1.RELEASE'
compile("org.springframework.boot:spring-boot-starter-web") {
exclude module: "spring-boot-starter-tomcat"
}
compile("org.springframework.boot:spring-boot-starter-jetty")
// end::jetty[]
// tag::actuator[]
compile("org.springframework.boot:spring-boot-starter-actuator")
// end::actuator[]
testCompile("junit:junit")
}
看起来像这样。(我有一些额外的依赖,因为我试图在我的Android应用程序中创建Restful Web Service)。
@IBOutlet fileprivate weak var button: UIButton! { didSet {
button.round(corners: [.topRight, .bottomLeft], radius: 50 , borderColor: UIColor.blue, borderWidth: 5.0)
button.setNeedsUpdateConstraints()
button.setNeedsLayout()
} }
override func viewDidLayoutSubviews() {
button.layoutIfNeeded()
}
ovverride func updateViewContraints() {
button.updateConstraintsIfNeeded()
super.updateViewConstraints()
}
`
有人可以帮帮我吗?
答案 0 :(得分:0)
重点是,您无法在您的Android应用中放置Restful Web Services。 Android应用程序是客户端,并使用服务器(例如,Restful Web服务提供商)提供的信息。
客户端(绿色框)是您的Android应用。服务器(蓝色框)是弹簧启动应用程序。
我建议您按原样下载示例https://spring.io/guides/gs/rest-service/并运行它。它会暴露一些简单的Json,你可以尝试从浏览器调用它们。
暴露的资源在端口8080上运行,如下所示:
在本地网络上工作,找出运行服务器的计算机的IP,并尝试从Android应用程序中使用此资源!
希望这会有所帮助:D