@Roddy der Frozen das ist meine ganze default.service.ts. Sie sagen, wenn ich diese Methoden habe, muss ich anrufen, aber ich dachte, dass, wenn ich den Server pinge, ich ping von meinem default.service verwenden kann. Ich merke gerade, dass meine eckige App im Browser leer ist. Das HTML wird nicht angezeigt .... das ist frustrierend.
import { Inject, Injectable, Optional } from '@angular/core';
import { Http, Headers, URLSearchParams } from '@angular/http';
import { RequestMethod, RequestOptions, RequestOptionsArgs } from '@angular/http';
import { Response, ResponseContentType } from '@angular/http';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
import '../rxjs-operators';
import { InlineResponseDefault } from '../model/inlineResponseDefault';
import { BASE_PATH, COLLECTION_FORMATS } from '../variables';
import { Configuration } from '../configuration';
import { CustomQueryEncoderHelper } from '../encoder';
@Injectable()
export class DefaultService {
protected basePath = 'http://127.0.0.1:8080/v1';
public defaultHeaders = new Headers();
public configuration = new Configuration();
constructor(protected http: HttpClient, @Optional()@Inject(BASE_PATH) basePath: string, @Optional() configuration: Configuration) {
if (basePath) {
this.basePath = basePath;
}
if (configuration) {
this.configuration = configuration;
this.basePath = basePath || configuration.basePath || this.basePath;
}
}
/**
* @param consumes string[] mime-types
* @return true: consumes contains 'multipart/form-data', false: otherwise
*/
private canConsumeForm(consumes: string[]): boolean {
const form = 'multipart/form-data';
for (let consume of consumes) {
if (form === consume) {
return true;
}
}
return false;
}
public isJsonMime(mime: string): boolean {
const jsonMime: RegExp = new RegExp('^(application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i');
return mime != null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json');
}
/**
* Abort the programm in the project identified by UUID
* @param UUID The UUID
*/
public abortProject(UUID: string, extraHttpRequestParams?: RequestOptionsArgs): Observable<{}> {
return this.abortProjectWithHttpInfo(UUID, extraHttpRequestParams)
.map((response: Response) => {
if (response.status === 204) {
return undefined;
} else {
return response.json() || {};
}
});
}
/**
* delete a single file at a specified path
* @param UUID The UUID
* @param path The path where to upload.
*/
public deleteFile(UUID: string, path: string, extraHttpRequestParams?: RequestOptionsArgs): Observable<{}> {
return this.deleteFileWithHttpInfo(UUID, path, extraHttpRequestParams)
.map((response: Response) => {
if (response.status === 204) {
return undefined;
} else {
return response.json() || {};
}
});
}
/**
* Testing the connection
*/
public ping(extraHttpRequestParams?: RequestOptionsArgs): Observable<string> {
return this.pingWithHttpInfo(extraHttpRequestParams)
.map((response: Response) => {
if (response.status === 204) {
return undefined;
} else {
return response.json() || {};
}
});
}
/**
* Run the programm in the project identified by UUID
* @param UUID The UUID
*/
public runProject(UUID: string, extraHttpRequestParams?: RequestOptionsArgs): Observable<{}> {
return this.runProjectWithHttpInfo(UUID, extraHttpRequestParams)
.map((response: Response) => {
if (response.status === 204) {
return undefined;
} else {
return response.json() || {};
}
});
}
/**
* Send a single file to the server
* @param UUID The UUID
* @param path The path where to upload.
* @param file The single file to upload.
*/
public sendFile(UUID: string, path: string, file: Blob, extraHttpRequestParams?: RequestOptionsArgs): Observable<{}> {
return this.sendFileWithHttpInfo(UUID, path, file, extraHttpRequestParams)
.map((response: Response) => {
if (response.status === 204) {
return undefined;
} else {
return response.json() || {};
}
});
}
/**
*
* Abort the programm in the project identified by UUID
* @param UUID The UUID
*/
public abortProjectWithHttpInfo(UUID: string, extraHttpRequestParams?: RequestOptionsArgs): Observable<Response> {
if (UUID === null || UUID === undefined) {
throw new Error('Required parameter UUID was null or undefined when calling abortProject.');
}
let headers = new Headers(this.defaultHeaders.toJSON()); // https://github.com/angular/angular/issues/6845
// to determine the Content-Type header
let consumes: string[] = [
'application/x-www-form-urlencoded'
];
let canConsumeForm = this.canConsumeForm(consumes);
let useForm = false;
let formParams = new (useForm ? FormData : URLSearchParams as any)() as {
set(param: string, value: any): void;
};
if (UUID !== undefined) {
formParams.set('UUID', <any>UUID);
}
let requestOptions: RequestOptionsArgs = new RequestOptions({
method: RequestMethod.Post,
headers: headers,
body: formParams.toString(),
withCredentials:this.configuration.withCredentials
});
// https://github.com/swagger-api/swagger-codegen/issues/4037
if (extraHttpRequestParams) {
requestOptions = (<any>Object).assign(requestOptions, extraHttpRequestParams);
}
return this.http.request(`${this.basePath}/abort`, requestOptions);
}
/**
*
* delete a single file at a specified path
* @param UUID The UUID
* @param path The path where to upload.
*/
public deleteFileWithHttpInfo(UUID: string, path: string, extraHttpRequestParams?: RequestOptionsArgs): Observable<Response> {
if (UUID === null || UUID === undefined) {
throw new Error('Required parameter UUID was null or undefined when calling deleteFile.');
}
if (path === null || path === undefined) {
throw new Error('Required parameter path was null or undefined when calling deleteFile.');
}
let headers = new Headers(this.defaultHeaders.toJSON()); // https://github.com/angular/angular/issues/6845
// to determine the Content-Type header
let consumes: string[] = [
'multipart/form-data'
];
let canConsumeForm = this.canConsumeForm(consumes);
let useForm = false;
let formParams = new (useForm ? FormData : URLSearchParams as any)() as {
set(param: string, value: any): void;
};
if (UUID !== undefined) {
formParams.set('UUID', <any>UUID);
}
if (path !== undefined) {
formParams.set('path', <any>path);
}
let requestOptions: RequestOptionsArgs = new RequestOptions({
method: RequestMethod.Delete,
headers: headers,
body: formParams.toString(),
withCredentials:this.configuration.withCredentials
});
// https://github.com/swagger-api/swagger-codegen/issues/4037
if (extraHttpRequestParams) {
requestOptions = (<any>Object).assign(requestOptions, extraHttpRequestParams);
}
return this.http.request(`${this.basePath}/delete`, requestOptions);
}
/**
*
* Testing the connection
*/
public pingWithHttpInfo(extraHttpRequestParams?: RequestOptionsArgs): Observable<Response> {
let headers = new Headers(this.defaultHeaders.toJSON()); // https://github.com/angular/angular/issues/6845
let requestOptions: RequestOptionsArgs = new RequestOptions({
method: RequestMethod.Get,
headers: headers,
withCredentials:this.configuration.withCredentials
});
// https://github.com/swagger-api/swagger-codegen/issues/4037
if (extraHttpRequestParams) {
requestOptions = (<any>Object).assign(requestOptions, extraHttpRequestParams);
}
return this.http.request(`${this.basePath}/ping`, requestOptions);
}
/**
*
* Run the programm in the project identified by UUID
* @param UUID The UUID
*/
public runProjectWithHttpInfo(UUID: string, extraHttpRequestParams?: RequestOptionsArgs): Observable<Response> {
if (UUID === null || UUID === undefined) {
throw new Error('Required parameter UUID was null or undefined when calling runProject.');
}
let headers = new Headers(this.defaultHeaders.toJSON()); // https://github.com/angular/angular/issues/6845
// to determine the Content-Type header
let consumes: string[] = [
'application/x-www-form-urlencoded'
];
let canConsumeForm = this.canConsumeForm(consumes);
let useForm = false;
let formParams = new (useForm ? FormData : URLSearchParams as any)() as {
set(param: string, value: any): void;
};
if (UUID !== undefined) {
formParams.set('UUID', <any>UUID);
}
let requestOptions: RequestOptionsArgs = new RequestOptions({
method: RequestMethod.Post,
headers: headers,
body: formParams.toString(),
withCredentials:this.configuration.withCredentials
});
// https://github.com/swagger-api/swagger-codegen/issues/4037
if (extraHttpRequestParams) {
requestOptions = (<any>Object).assign(requestOptions, extraHttpRequestParams);
}
return this.http.request(`${this.basePath}/run`, requestOptions);
}
/**
*
* Send a single file to the server
* @param UUID The UUID
* @param path The path where to upload.
* @param file The single file to upload.
*/
public sendFileWithHttpInfo(UUID: string, path: string, file: Blob, extraHttpRequestParams?: RequestOptionsArgs): Observable<Response> {
if (UUID === null || UUID === undefined) {
throw new Error('Required parameter UUID was null or undefined when calling sendFile.');
}
if (path === null || path === undefined) {
throw new Error('Required parameter path was null or undefined when calling sendFile.');
}
if (file === null || file === undefined) {
throw new Error('Required parameter file was null or undefined when calling sendFile.');
}
let headers = new Headers(this.defaultHeaders.toJSON()); // https://github.com/angular/angular/issues/6845
// to determine the Content-Type header
let consumes: string[] = [
'multipart/form-data'
];
let canConsumeForm = this.canConsumeForm(consumes);
let useForm = false;
useForm = canConsumeForm;
let formParams = new (useForm ? FormData : URLSearchParams as any)() as {
set(param: string, value: any): void;
};
if (UUID !== undefined) {
formParams.set('UUID', <any>UUID);
}
if (path !== undefined) {
formParams.set('path', <any>path);
}
if (file !== undefined) {
formParams.set('file', <any>file);
}
let requestOptions: RequestOptionsArgs = new RequestOptions({
method: RequestMethod.Post,
headers: headers,
body: formParams.toString(),
withCredentials:this.configuration.withCredentials
});
// https://github.com/swagger-api/swagger-codegen/issues/4037
if (extraHttpRequestParams) {
requestOptions = (<any>Object).assign(requestOptions, extraHttpRequestParams);
}
return this.http.request(`${this.basePath}/files`, requestOptions);
}
}
danke ich habe es behoben. Sie sagen, eine ganze Reihe von Methoden gibt es nicht ... Welche Methoden? Ich dachte, dass ich die Funktion von meinem Swagger-Client aufrufen kann und er pingt den Server? Kannst du vielleicht eine Quelle empfehlen, in der ich mehr über angle4 und die Client-Implementierung lesen kann? – PaddyS
@PaddyS Undefinierte Methoden wie diese: 'this.abortProjectWithHttpInfo (...)'. Das Schlüsselwort "this" gibt an, dass dies eine Klassenmethode ist, aber "DefaultService" hat keine deklarierte Methode namens "abortProjectWithHttpInfo". Wenn dies eine Methode in Ihrer API ist, müssen Sie etwas wie 'this.http.post (" http://example.com/api/abortProjectWithHttpInfo ", ...)' aufrufen. –
der Frozen Vielen Dank für Ihre Hilfe. Ich poste die gesamte default.service-Datei im Kommentar unten mit etwas Text. – PaddyS