Android: Difference between revisions
Jump to navigation
Jump to search
Line 28: | Line 28: | ||
<scope>provided</scope> | <scope>provided</scope> | ||
</dependency> | </dependency> | ||
</source> | |||
==Delete with Body== | |||
<source lang="java"> | |||
package org.chorke.academia.utility; | |||
import org.springframework.http.client.SimpleClientHttpRequestFactory; | |||
import java.io.IOException; | |||
import java.net.HttpURLConnection; | |||
public class RestClientFactory extends SimpleClientHttpRequestFactory { | |||
@Override | |||
protected void prepareConnection(HttpURLConnection connection, String httpMethod) throws IOException { | |||
super.prepareConnection(connection, httpMethod); | |||
if("DELETE".equals(httpMethod)) { | |||
connection.setDoOutput(true); | |||
} | |||
} | |||
} | |||
</source> | |||
<source lang="java"> | |||
package org.chorke.academia.beans.client; | |||
import org.chorke.academia.utility.RestClientFactory; | |||
import org.springframework.boot.web.client.RestTemplateBuilder; | |||
import org.springframework.web.client.RestTemplate; | |||
import org.springframework.web.util.DefaultUriBuilderFactory; | |||
public interface ProductEndpoint { | |||
default RestTemplate getEndpoint() { | |||
RestTemplate endpoint = new RestTemplate(new RestClientFactory()); | |||
endpoint.setUriTemplateHandler(new DefaultUriBuilderFactory(this.getRootUri())); | |||
return endpoint; | |||
} | |||
RestTemplateBuilder getBuilder(); | |||
String getRootUri(); | |||
} | |||
</source> | </source> | ||
Revision as of 18:50, 23 August 2021
@Rest(rootUrl = "https://api.chorke.org/rest/api", converters = { MappingJackson2HttpMessageConverter.class })
public interface EventsApi {
@Get("/events/{year}/{location}")
EventList getEventsByYearAndLocation(@Path int year, @Path String location);
@Get("/events/{year}/{location}")
EventList getEventsByLocationAndYear(@Path String location, @Path int year);
}
Dependencies
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.11.2</version>
</dependency>
<dependency>
<groupId>org.androidannotations</groupId>
<artifactId>rest-spring</artifactId>
<version>4.8.0</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
<scope>provided</scope>
</dependency>
Delete with Body
package org.chorke.academia.utility;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import java.io.IOException;
import java.net.HttpURLConnection;
public class RestClientFactory extends SimpleClientHttpRequestFactory {
@Override
protected void prepareConnection(HttpURLConnection connection, String httpMethod) throws IOException {
super.prepareConnection(connection, httpMethod);
if("DELETE".equals(httpMethod)) {
connection.setDoOutput(true);
}
}
}
package org.chorke.academia.beans.client;
import org.chorke.academia.utility.RestClientFactory;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.util.DefaultUriBuilderFactory;
public interface ProductEndpoint {
default RestTemplate getEndpoint() {
RestTemplate endpoint = new RestTemplate(new RestClientFactory());
endpoint.setUriTemplateHandler(new DefaultUriBuilderFactory(this.getRootUri()));
return endpoint;
}
RestTemplateBuilder getBuilder();
String getRootUri();
}
Redmi Note 5
Settings » About Phone » MIUI Version (TAP 7 more Times) Settings » Additional Settings » Scroll Down » Developer Options
Anko Layout
compile 'org.jetbrains.anko:anko-design:0.8.3' compile 'org.jetbrains.anko:anko-appcompat-v7:0.8.3'
Knowledge
%APPDATA%\..\Local\Android\sdk
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V
#Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All